字符串的常用方法

176 阅读4分钟
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/回调函数/‘$1$2...’)
    用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
    用字符串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()第二个参数代表截取的字符串最大长度,

19.str.padStart(length,指定字符串)
    用指定字符串从str前面把str填充到指定的length,不改变原值
    length还要算上原来的长度 要比原来字符串长才可以填充
    var str = 'x'   str.padStart(4,'a') ---> 'aaax'

20.str.padEnd(length,指定字符串)    同上 
    用指定字符串从str后面把str填充到指定的length