js字符串常用方法
- 1 charAt/charCodeAt
charAt根据索引获取指定位置的字符
charCodeAt不仅仅获取字符,它获取的是字符对应的Unicode编码值(ASC ll码值)10进制
参数:索引
返回:字符或者对应的编码 - 2 indexOf / lastIndexOf
- 可以获取字符串在字符串中第一次或者最后一次出现位置的索引,若有这个字符返回值大于等于0,不存在为-1
indexOf:
返回 :String 对象内第一次出现子字符串的字符位置。
参数 strObj 必选项。String 对象或文字。
lastindexOf:
返回 :String 对象中子字符串最后出现的位置。
参数:strObj必选项。String 对象或文字。 - 3 slice
- str.slice(n,m)从索引n开始找到索引M处(不包含M),把找到的字符当作字符串返回, 支持负数索引,用字符串的总长度+负数索引做运算
参数:slice(start, end)
返回:一个新的字符串 - 4 substring
- 和slice语法一样,唯一的区别在于:slice 支持负数索引,而substring不支持负数索引
参数:substring(start,stop)
返回:一个新的字符串 - 5 substr
- str.substr(n,m)从索引n开始截取m个字符 m是截取的个数,和substring 一样,第二个参数不传。截取到末尾,但是它支持第一个索引为负数,负数也是总长度+负数索引
参数:substr(start,length)
返回值:一个新的字符串 - 6 toUpperCase/toLowerCase
- 实现字母的大小写转换 toUpperCase 小写转大写 toLowerCase 大写转小写
toUpperCase()
返回值:一个新的字符串
参数:stringObject.toUpperCase()
toLowerCase()
返回值:返回转换后字符的小写形式,如果有的话;否则返回字符本身
参数:char toLowerCase(char ch) - 7 split
- 和数组中的join 相对应,数组中的join是吧数组每一项按照指定的连接符变为字符串,而split是把字符串按照指定的分隔符拆分成数组中的每一项
参数:str.split(str="", num=string.count(str))
返回值:返回分割后的字符串列表。 - 8 replace
- 作用:替换字符串中的原有字符 参数:原有字符,要替换新字符 返回:替换后的字符串
返回值:一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。
参数:stringObject.replace(regexp/substr,replacement)