字符串的操作
预处理: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()
- 需要配合正则表达式使用,以后的内容中会介绍到哒。