JS之字符串操作

好久没更新啦,怕自己越来越懒,所以逼自己来更新啦,也不知道有没有人看,不过没关系啦,以后可以回顾回顾☺

字符串操作

1.indexOf( )

查找字符,返回字符下标数字,可以取两个值,indexOf(’x’,y),x是必须的,是需要查找的字符;y是可有可无的,是从第几个开始找,y的初始值为0;如果x查不到则返回-1

例1:只有x时

var str = "hello world";
document.write(str.indexOf('o'))//此时返回的值是4,从开始字母h开始,h为0,依次推算,字母o就为4.

例2:有x,y时

var str = "hello world";
document.write(str.indexOf('o',6))//此时返回的值是7,从起始位置为6的字母w开始找,找到world里的o,返回下标数字7.

2.lastIndexOf( )

查找最后一个需要查找的字符,返回下标数字,可以取两个值,lastIndexOf(‘x’,y),x是必须的,是需要查找的字符;y是可有可无的,y是查找到第几个结束,y的初始值为0

例1:只有x时

var str = "hello world";
document.write(str.lastIndexOf('l'))//此时返回的值是9,最后一个l是world里的l,所以返回9.

例2:有x,y时

var str = "hello world";
document.write(str.lastIndexOf('l',4))//此时返回的值是3,因为y值为4,选中的字符串就为hello,在hello中最后一个l的下标数字就为3.

3.slice( )

提取字符串的某个部分,并以新的字符串返回,可以取两个值,slice(x,y),x值为起始位置,y为结束位置,x位置的值被提取,y位置的值不被提取

例1:只有x时

var str = "hello world";
document.write(str.slice(4))//返回的值是o world,下标数字为4的o被提取出来了

例2:有x,y时

var str = "hello world";
document.write(str.slice(3,7))//返回的值是lo w,下标数字为3的l被提取出来,下标数字为7的o则没有显示

4.split( )

用于把一个字符串分割成字符串数组,可以取两个值,split(‘x’,y),x为分割字符串的条件,y为保留数组的长度;如果y的值超过字符串的长度,则无效

例1:只有x时

var str = "hello world";
console.log(str.split("l"))//返回的值是["he","","o wor","d"],此时l为分割的条件,它就不存在了

例2:有x,y时

var str = "1-2-3-4-5-6";
console.log(str.split("-",3))//此时返回的值是["1","2","3"],y值为3,只取三个值

5.substring( )

提取相应区间的字符,可以取两个值,substring(x,y),x为起始位置,y为结束位置,x可以被取出,y则不可以

注意注意:substring是小写哦,千万别写成驼峰式

例1:只有x时

var str = "1-2-3-4-5-6";
console.log(str.substring(3))//此时返回的值是-3-4-5-6

例2:有x,y时

var str = "1-2-3-4-5-6";
console.log(str.substring(3,6))//此时返回的值是-3-,x为3时的-被提取了,y为6时的4则没被提取

6.charCodeAt( )

只返回true或者false,比较指定下标位置的字符的unicode码,charCodeAt(x)

例1:

console.log('abc'>'aaa')//返回true
console.log('abc'.charCodeAt(0))//a:97
console.log('abc'.charCodeAt(1))//b:98
console.log('abc'.charCodeAt(2))//c:99

7.charAt( )

返回指定位置的字符,就一个参数,charAt(x)

例1:

var str = "hello world";
console.log(str.charAt(1))//此时返回的值是e

8.toUpperCase( )

把字符串转化为大写

例1:

var str = "hello world";
console.log(str.toUpperCase())//此时返回的值是HELLO WORLD

9.toLowerCase( )

把字符串转化为小写

例1:

var str = "HELLO WORLD";
console.log(str.toLowerCase())//此时返回的值是hello world

10.trim( )

去掉字符串首尾的空格

Share