JS之字符串操作

字符串的操作

预处理:var str = “hello world”;

1. indexOf()

  • 查询相应字符串及其相应的位置。返回当前字符的下标值,为0~n。

  • 所以常被用来判断字符串是否有某些数值。

    console.log(str.indexOf("o"));//4;
    console.log(str.indexOf("haha"));//-1;不存在的值 一律返回-1
    console.log(str.indexOf("o",5));//7;从下标值为5的位置开始寻找
    console.log(str.lastIndexOf("0",10));//7;从字符串尾部开始寻找
    

2. slice()

  • 提取字符串的某一部分(但{结束}位置的字符不包括在结果中)。

    console.log(str.slice(3));//lo world;从下标值为3的位置开始往后截取
    console.log(str.slice(3,8));//lo wo;从下标值为3的位置开始截取到下标为8的位置
    
  • 注意:slice可以支持负数的下标,表示从字符串尾部开始计数。

3. split()

  • 把字符串分割成数组

    console.log(str.split("l"));// ["he","","o wor","d"];
    console.log(str2.split("l",3));//["he","","o wor"] 第二个参数3为保留数组的长度。当第二个参数超过数组长度则失效。
    

4. substring()

  • 提取相应区间的字符(但{结束}位置的字符不包括在结果中)。以较小的参数作为start,较大的作为end,而不会在意参数的位置。

    console.log(str.substring(3,8));//lo wo;从下标值为3的位置开始截取到下标为8的位置
    
  • 注意:substring把负数或其它无效的数,当作0。

5. charCodeAt()

  • 返回指定下标位置字符的Unicode编码 。只有一个参数。

    console.log(str.charCodeAt(0));//104;
    

6. charAt()

  • 返回指定位置的字符

    console.log(str.charAt(0));//h;
    

7. toLowerCase()

  • 把字符串转换为小写。

    toUpperCase()   把字符串转换为大写。

    console.log(str.toLowerCase());//全部变小;
    

    注意:这两个操作符不能设区间,没有可识别的参数。

8. trim()

  • 用作去掉字符串前后的空格。

    console.log("  abc  ".trim());//abc;
    console.log("  abc  ".trim().length);//3
    

9. search() replace() match()

  • 需要配合正则表达式使用,以后的内容中会介绍到哒。