JS字符串的方法
字符串是js中的基本数据类型中之一,存储文本,我会通常把字符串认为是一种不可修改的类数组。
一、str.charAt(index)
- index取值是从0-str.length-1
- 返回字符串.
- 相当于 str[index]
var str = "nihaojoy";
console.log(str.charAt(2));// "h"
console.log(str[2]); // "h"
二、str.charCodeAt(index)
- index取值是从0-str.length-1
- 返回字符串的unicode编码.
var str = "nihaojoy";
console.log(str.charCodeAt(2));// 104
三、str.indexOf(childStr,startIndex)
- childStr,子字符串,要查找的字符串。
- startIndex,开始查找的位置。
- 返回值:如果有值则返回子字符串第一次出现的位置,如果没有,则返回-1.。
var str = "nihaojoy";
console.log(str.indexOf("h")); // 2 默认从0位置开始
console.log(str.indexOf("h",3)); // -1 从位置3开始查找,没找到返回-1
四、str.lastIndexOf(childStr,startIndex)
- 从字符串的左边开始查找
- childStr,子字符串,要查找的字符串。
- startIndex,开始查找的位置。
- 返回值:如果有值则返回子字符串第一次出现的位置,如果没有,则返回-1.。
var str = "nihaohao";
console.log(str.lastIndexOf("h")); // 5 默认从0位置开始 倒着来的第一个从头开始数的下标
console.log(str.lastIndexOf("h",4)); // 2
五、字符串之间的比较是比较字符串中单个字符的unicode编码的大小。
六、str.substring(开始,结尾)
- 含头不含尾
- 返回值:截取到的新的字符串.。
var str = "nihaohao";
console.log(str.substring(0,2));// "ni"
七、str.substr(开始,截取个数)
- 返回值:截取到的新的字符串.。
var str = "nihaohao";
console.log(str.substring(0,5));// "nihao"
八、str.slice(开始,结尾)
- 含头不含尾
- 返回值:截取到的新的字符串.。
var str = "nihaohao";
console.log(str.slice(0,2));// "ni"
九、str.split(分隔符,指定数组长度)
- 将字符串分割成数组
- 分隔符:可以是自定义的字符串或者是正则表达式.。
- 指定数组长度:限制数组的长度
var str = "nihaohao";
console.log(str.split()); // ["nihaohao"]
console.log(str.split(/h/)); // ["ni", "ao", "ao"] 定义正则
console.log(str.split(/h/,2)); // ["ni", "ao"] 限制长度
和数组的join方法有点互逆的
十、str.replace(正则/子字符串,要替换的字符串)
返回替换好的字符串
var str = "nihaohao";
console.log(str.replace("hao","哈")); // "ni哈hao" 只找到第一个替换
console.log(str.replace(/hao/,"哈")); // "ni哈hao" 只找到第一个替换
console.log(str.replace(/h/g,"哈")); // "ni哈ao哈ao" 全局替换
十一、str.match(正则)
返回匹配到的所有值组成的数组
var str = "nihaohao";
console.log(str.match(/hao/g)); // ["hao", "hao"]
- 为了自己学习的时候方便看和复习,如有雷同,纯属巧遇,如有冒犯请联系本人修改