常用字符串方法
localCompare
string1.localCompare(string2) 返回 1 或 -1 用来比较字符串的位置前后 按字母顺序 / 音相同按ascii
字符串就是由零到多个字符组成的
第一个字符 索引 0
第二个字符 索引 1
......
以数字作为索引 从零开始
2、
有 一个叫length的属性,存储的是当前字符串中字符的个数(字符串的长度)
跟数组和类数组相似
超出字符串长度 获取到的结果是undefined 字符串长 10 str[10] -> undefined
charAt
str.charAt(索引) : 返回指定索引位置的字符
与str[ 索引 ] 基本相同 但当指定的索引不存在时候 charAt 获取的是空字符串
charCodeAt
str.charCodeAt(索引):返回指定位置字符的Unicode编码值 (对应ASCLII码表)
常用ASCLII码
48-57:0-9
65-90 : A-Z
97-122 :a-z
String.fromCharCode(十进制的unicode值):把值按照ASCII码表中的信息转换为原有的字符,和charCodeAt 对应
substr
substring
slice
实现截取字符串的三个方法
str.substr(n,m) : 从索引n开始 截取m个字符
str.substring(n,m) 从索引n开始 截取到索引为m处 (不包含m) 把找到的部分截取
str.slice(n,m) 和substring 语法一样 区别在于 slice 支持以负数做索引
当索引是负数的时候,用字符串的总长度加上负数索引,然后按正数处理操作
以上三个方法
对于 只传一个索引n 时 从索引n开始一直截取到字符串末尾
如果传递的索引超出最大限制 就是把能截取的部分截取掉
如果一个参数都不传:把整个字符串都截取
toUpperCase 把字符串全部大写
str.toUpperCase()
toLowerCase 把字符串全部小写
str.toLowerCase()
indexOf :获取字符串中某字符第一次出现位置的索引
str.indexOf(' ')
找不到时返回 -1
lastIndexOf 获取字符串中某字符最后一次出现位置的索引
str.lastIndexOf(' ')
找不到时返回 -1
split
str.split : 按照某个字符把字符串拆分成字符串数组 和数组中的join 方法是对应的
replace
str.replace:实现字符串的替换
执行一次只能替换一次
特殊字符处理时需要正则来解决
trim:去吹字符串首尾空格 兼容性有问题
str.trim();
trimLeft:去除字符串开始的空格
str.trimLeft();
trimRight:去除字符串末尾的空格
str.trimRight();