字符串常用方法

127 阅读3分钟

1.字符串的属性: js里的字符串就类似于数组,都是一个一个字符拼凑在一起组成的, 因此可以用length属性取得字符串的长度

2.charAt(n) n是字符串的索引 返回字符串指定位置的字符,如果n不在0~str.length-1之间,则返回一个空字符串。

3.charCodeAt(n) n是字符串的索引 获取对应索引位置的字符的Unicode字符编码

4.String.fromCharCode(Unicode) 根据Unicode吗查看对应的字符

5.toUpperCase() 返回一个新的大写字母的字符串

6.toLowerCase() 返回一个新的小写字母的字符串

7.concat(数据1,数据2,数据3…) 实现字符串的拼接,是接在后面

6.indexOf(searchvalue,start) 从前往后 返回某个指定的字符串值在字符串中首次出现的位置。区分大小写。如果不存在,则返回-1 参数: searchvalue:必需。规定需检索的字符串值。 start: 可选的整数参数,规定在字符串中开始检索的位置

7.lastIndexOf(searchvalue,start) 从后往前 返回一个指定的字符串值最后出现的位置,但是返回的是从起始位置 (0) 开始计算字符串最后出现的位置 区分大小写。

8.substring(n, m) 用于提取字符串中介于两个指定下标之间的字符 注意:substring是以两个参数中较小一个作为起始位置,较大的参数作为结束位置。 返回从下标n开始,截取m-n个字符 包括start但不包括stop,截取长度(个数)为stop-start。

9.substr(n,length) 返回从n下标开始的指定长度为length个字符。

9.slice(n, m) 返回从n下标开始,截取m-n个字符 返回从n(包含)和 m(不包含)提取指定字符串

如果是负数,表示从尾部截取多少个字符串,slice(-2) 表示提取原数组中的倒数
第二个元素到最后一个元素(包含最后一个元素)。
m参数如果为负数,-1 指字符串的最后一个字符的位置,-2 指倒数第二个字符。

10.split() 用指定字符串把str分割成数组 用空串分割指定字符 --> js默认每个字符中都有空串

11.startsWith() 用于检测字符串是否以指定字符串开始。 区分大小写 如果是以指定的子字符串开头返回 true,否则 false。

12.endsWith() 检测字符串是否以指定字符串的字符结尾。 区分大小写 如果是以指定的子字符串开头返回 true,否则 false。

// 11 12的应用 判断字符串以什么开头一般的话是用于来判断是否以http://开头或者以file:///开头

13.去除字符串中的空格 str.trimLeft() ==> 去除字符串左侧的空格 str.trimRight() ==> 去除字符串右侧的空格 str.trim() ==> 去除字符串左侧和右侧的空格

14.match(参数) 参数: stringObject.match(searchvalue) stringObject.match(regexp) 在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。 按指定的正则规则,匹配出str中的符合规则的字符,如果没有则返回null,有的返回数组

15.replace(字符串1/正则,字符串2/回调函数/‘112...’) 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 用字符串2代码字符串1,从左向右连续找到字符串,只会替换一个

16.includes() includes() 方法用于判断字符串是否包含指定的字符串。 如果找到匹配的字符串则返回 true,否则返回 false。

17.repeat() 字符串复制指定次数。

18.字符串切割和提取有三种可以从字符串中抽取和切割的方法,如: (1)使用slice(): var str = 'learning work' str.slice(1, 3) // ea

(2)使用substring():
	str.substring(1, 3) // ea

(3)使用substr(start, length):
	str.substr(1, 3) // ear
与第一种和第二种不同的是,substr()第二个参数代表截取的字符串最大长度,