字符串中常用的方法

1.字符串中常用的方法

在JS中用单(双)引号包裹起来的都是字符串
var str =‘good good study,day day up!’;
//字符串就是由零到多个字符组成的。
第一个字符索引是:0
第二个字符索引是:1

2.特点:

1.以数字作为索引,从零开始。
//第一个字符: str[0] —>g
//长度: str.length —27
//最后一个字符: str[str.length-1] —>’!’
//如果指定的索引不存在,获取的值为:str[100]—>undefined

3.真实项目中,我们经常操作字符串,此时我们需要掌握一些常用的字符串操作方法

查看方式:
console.dir(String.prototype)
//常用的方法
1.charAt && charCodeAt

3.1 charAt && charCodeAt

[str].charAt(索引) ;返回指定索引位置的字符,和str[索引]的区别在于,当指定的索引不存在的时候,中括号的方式获取的是undefined,而charAt获取的是空字符串

str.charCodeAt(索引);在charAt基础上,把获取的字符变为unicode编码值(对应ASCII码表)
48~57 —> 0—9
65~90 —> A—Z
97~122 —> a—z

3.2String.fromCharCode(十进制的unicode值)

:把值按照ASCII码表中的信息,转换为原有的字符,和charCodeAt正好对应;
eg:
var str=“good good study, day day up!”
字符串中常用的方法>

3.3 substr && substring && slice
实现字符串截取的三个办法

str.substr(n,m) 从索引n开始,截取m个字符
str.substring(n,m) 从索引n开始,截取到索引为m处(不包含m),把找到的部分截取。
str.slice(n,m) 和substring语法一样,区别在于slice支持以负数做索引;

eg:
var str=“good good study, day day up!”
字符串中常用的方法
当索引是负数的时候,浏览器处理的时候,用字符串的总长度加上负数索引,然后按照正数处理操作。

细节:
1.如果只传递了n(eg:str.substr(n),str.substring(n),str.slice(n)),相当于从索引n开始一直截取到字符串的末尾。
2.如果传递的索引,超出最大限制,也就是把能截取的部分截取掉即可(相当于字符串的克隆)。
eg:
var str=“good good study, day day up!”
str.substring(3,100)
字符串中常用的方法

3.4 toUpperCase && toLowerCase

str.toUpperCase:把字母全部大写
str.toLowerCase:把字母全部小写;
eg:
字符串中常用的方法

3.5 indexOf &&lastIndexOf

str.indexOf();//获取当前字符在字符串中第一次出现位置的索引;
str.lastIndexOf();// 最后一次
eg:
字符串中常用的方法
如果当前字符在字符串中没有出现过,那么结果为-1,我们可以根据这个规律,可以验证一下当前字符串中是否包含某个字符。
字符串中常用的方法
…JavaScript
if(str.indexOf(’?’)>===-1){
//没有出现过
}
if(str.indexOf(’?’)>=0){
//出现过
}

3.6 split

str.split:按照某一个字符把字符串拆分成数组中的某一项,和数组中的join方法是对应的。
eg:
字符串中常用的方法
支持’='拆分字符串中常用的方法
支持正则拆分字符串中常用的方法
字符串中常用的方法

3.7 replace

str.replace:实现字符的替换
执行一次replace,只能替换一次,如果有好几个都需要替换,在不使用正则的情况下我们需要执行很多次replace。
字符串中常用的方法
字符串中常用的方法
有些需求,即使执行很多次replace也实现不了,此时需要使用正则处理,真实项目中农replace一般都是和正则搭配使用的。

3.8 trim &&trimLeft && trimRight

str.trimLeft 去除字符串开始的空格;
str.trimRight 去除字符串结尾的空格;
str.trim 去除字符串首、尾空格;
字符串中常用的方法
注意兼容性。Google支持、Firefox等其他不兼容。