javascript中常用的字符串方法
String 的静态方法
-
fromCharCode:使用指定的Unicode值序列创建字符串
String.fromCharCode(num1, ..., numN)
-
fromCodePoint: 使用指定的代码点序列创建的字符串
String.fromCharCode(num1, ..., numN)
**注意**: 以上两个方法都是String的静态方法;另外两个方法的区别是:String.fromCharCode()方法不能获取在高代码点位上的字符,即不能识别 32 位的 UTF-16 字符(Unicode 编号大于0xFFFF)。
字符串的方法
-
charAt: 从一个字符串中返回指定的字符
str.charAt(index)
用法:index的值介于0到length-1之间,如果没有提供索引,charAt将使用0;
-
concat: 将一个或者多个字符串与原字符串连接合并,形成一个新的字符串并返回。
str.concat(string2,sring3...)
返回布尔值的方法
-
endsWith: 判断当前字符串是否是以另外一个子字符串结尾的,是则返回true,否则返回false
str.endsWith(searchString [, position]);
用法:searchString: 要搜素的子字符串,position:可选,作为str的长度,默认值是str.length
-
includes: 用于判断一个字符串是否包含在另外一个字符串中,如果包含返回true否则返回false
str.includes(searchString,position)
用法:searchString,要在此字符串中搜素的字符串;position可选,表示从当前字符串的哪个索引位置开始搜寻子字符串,默认值为0
- indexOf:
- lastIndexOf:
用到正则的字符串方法
-
repeat: 构造并返回一个新的字符串,该字符串包含连接在一起的指定数量的字符串的副本。
let resultString = str.repeat(count)
说明:count是介于0和正无群大之间的整数,表示在新构造的字符串中重复的次数
-
replace: 返回一个由替换值替换一些或所有匹配的模式后的新字符串。模式可以是一个字符串或者一个正则表达式,替换者可以是一个字符串或者一个每次匹配都要调用的函数。
str.replace(regexp|substr, newSubStr|function)
-
search: 执行正则表达式和String对象之间的一个搜素匹配
str.search(regexp)
-
match:当一个字符串与一个正则表达式匹配时,match()方法检索匹配项。
str.match(regexp)
说明:regexp是一个正则表达式,如果传入一个非正则表达式对象,则会隐式使用new RegExp(obj)将其转化为一个RegExp。
返回值:如果字符串匹配到了表达式,则返回一个数组,数组的第一项式进行匹配完整的字符串,之后的项是用圆括号捕获的结果。
字符串的截取和复制方法
-
repeat: 构造并返回一个新的字符串,该字符串包含连接在一起的指定数量的字符串的副本。
let resultString = str.repeat(count)
说明:count是介于0和正无群大之间的整数,表示在新构造的字符串中重复的次数
-
slice: 提取一个字符串的一部分,并返回一个新的字符串
str.slice(beginSlice,endSlice)
说明: beginSlice: 从该索引处开始提取原字符串中的字符,如果值是负数,会用字符串的长度+beginSlice来处理。endSlice:可选,在该索引处结束提取字符串,如果省略该参数,slice会一直提取到字符串末尾,如果该参数是负数,则会用字符串的长度+endSlice来处理。
-
substring: 返回一个开始索引到结束索引之间的一个子集
str.substring(indexStart,indexEnd)
说明:indexStart是一个0到字符串长度之间的整数。indexEnd是可选参数,同样是一个0到字符串长度之间的整数。
(1) 如果任意一个参数小于0或者为NaN,则被当作0
(2) 如果任意一个参数大于string.length,则当作string.length
(3) 如果 indexStart 大于 indexEnd,则 substring 的执行效果就像两个参数调换了一样。
(4) 如果 indexStart 等于 indexEnd,substring 返回一个空字符串。
字符串的大小写转化
- toLocaleLowerCase(): 根据任何特定于语言环境的案例映射,返回调用字符串值转化为小写的值。
注意:返回调用该方法的字符串被转化成小写之后的值,转化规则根据任何本地化特定的大小写映射。 - toLocaleUpperCase(): 根据本地化的大小写映射规则将输入的字符串转化成大写形式并返回结果字符串。
- toLowerCase(): 会将调用该方法的字符串值转为小写形式,并返回。
- toUpperCase(): 会将调用该方法的字符串转为大写形式,并返回。
去除空格的方法:
- trim(): 从一个字符串的两端删除空白字符,该方法并不影响原字符串本身,它返回的是一个新的字符串。
- trimLeft(): 移除原字符串左端的连续空白符并返回,并不影响原字符串本身。
- trimRight(): 不常用