好久没更新啦,怕自己越来越懒,所以逼自己来更新啦,也不知道有没有人看,不过没关系啦,以后可以回顾回顾☺
字符串操作
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( )
去掉字符串首尾的空格