zoukankan      html  css  js  c++  java
  • 原生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


  • 相关阅读:
    图像不存在时,可用一张通用图片代替
    中英文并排
    ThinkPHP无限级分类
    跑数据示例一
    ThinkPHP项目笔记之RBAC(权限)补充篇
    ThinkPHP项目笔记之RBAC(权限)下篇
    ThinkPHP项目笔记之RBAC(权限)中篇
    ThinkPHP项目笔记之RBAC(权限)上篇
    ThinkPHP项目笔记之RBAC(权限)基础篇
    layDate/DatePicker日期时间空间
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3132130.html
Copyright © 2011-2022 走看看