• 原生JavaScript字符串[5]


    1、从字符串中提取一个子串

    提取子串用到substring()方法,该方法要两个参数:开始位置和结束位置。

    var str1="This is a test sentence. There are many fruit:apple,banana,cherries.";
    //我想把":"和"."之间的内容提取出来,也就是把水果的名字截取出来.
    var start=str1.indexOf(":");  //用上一篇文章中讲的indexOf()方法找到":"的位置
    var end=str1.indexOf(".",start+1); //从":"位置后面开始找"."的位置
    var value=str1.substring(start+1,end); //用substring()方法把想要的内容提取出来
    document.write(value);


    结果:


    2、分割字符串

    分割字符串要用到split()方法,split()会把分割后的结果保存到一个数组中。

    var value="apple,banana,cherries";
    var list=value.split(",");
    for(var i=0;i<list.length;i++)
    {
      document.write(list[i]);
      document.write("<br/>");
    }


    结果:


    split()方法有一个可选参数,用来决定分割多少个,默认为全分割。

    var value="apple,banana,cherries";
    var list=value.split(",",2); //只分割前两个
    for(var i=0;i<list.length;i++)
    {
      document.write(list[i]);
      document.write("<br/>");
    }


    结果:


    小结一下:indexOf()、substring()、split() 单独看起来没什么大不了的,但他们组合起来,能干很多牛逼的事,自己慢慢体会吧!

    3、typeof  

    变量类型 返回值
    变量类型为number number
    变量类型为string string
    变量类型为null、array或其他的对象类型 object
    变量类型为boolean boolean
    变量类型为function function
    变量未定义 undefined

    4、valueOf()------返回最适合该对象的原始值

    var value=new String("apple,banana,cherries");
    document.write(typeof value);
    document.write("<br/>");
    document.write(typeof value.valueOf());

    结果:


    由上面的结果可以看出,value变量是一个String对象,经valueOf()后是一个string。

    “返回最适合该对象的原始值”   这句话,意味深长。在实践中领会吧!


    有关字符串的文章就先写到这啦!下一篇开始写有关正则表达式的东西。

     

    我的新浪微博:X--zhang

    专栏地址:原生JavaScript

    欢迎吐槽,欢迎拍砖!

    文 / X--zhang


  • 相关阅读:
    第二阶段冲刺总结09
    第二阶段冲刺总结08
    第二阶段冲刺总结07
    51nod 1799 二分答案(分块打表)
    51nod 1574 排列转换(贪心+鸽巢原理)
    Codeforces 618D Hamiltonian Spanning Tree(树的最小路径覆盖)
    Codeforces 627D Preorder Test(二分+树形DP)
    BZOJ 2427 软件安装(强连通分量+树形背包)
    BZOJ 2467 生成树(组合数学)
    BZOJ 2462 矩阵模板(二维hash)
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3132130.html
Copyright © 2020-2023  润新知