1.indexOf()查找该字符串的位置
(1)不存在一律返回-1;
(2)有第二个参数,表示下标
var str="hello world";console.log(str.indexOf('l'));//2console.log(str.indexOf('l',5));//9
2.lastIndexOf()返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
(1)不存在同样返回-1;
(2)同样有第二个参数,表示从该下标的位置开始往前找。
var str="hello world";console.log(str.lastIndexOf('l'));//9
console.log(str.lastIndexOf('l',6));//3
3.slice()提取字符串的某个部分,有第二个参数,前闭后开
var str ="hello world";console.log(str.slice(6));//world
console.log(str.slice(3,7);//lo w
4.split()用于把一个字符串分割成字符串数组
*第2个参数的作用是顶艺术租的长度,如果超出字符串原本的长度的话无效,小于原本长度的话会自动舍弃第二个参数后面的字符串
var str="Hello World";console.log(str.split('1'));//["Hello World"]
console.log(str.split('l'));//["he", "", "o wor", "d"]
var str="a-b-c-d-e-f-g";
console.log(str.split('-',3));//["a", "b", "c"]
5.substring()提取相应区间的字符
*substring(starIndex,endIndex)
var str ="a-b-c-d-e-f-g";
console.log(str.substring(3,6));//-c-(截取的字符串长 度为6-3,从3开始,不包含6)
6.charCodeAt()返回指定下标位置的字符Unicode编码
varstr='abc'.charCodeAt(0);//括号内表示下标
console.log(str);//a的Unicode编码是97,b98,c99
7.charAt()烦会指定位置的字符
var str='abc'.charAt(0);
console.log(str);//a
8.toUpperCase()/toLowerCase() 把字符串转化为大/小写
var str1 ="hello world";
console.log(str1.toUpperCase());//HELLO WORLD
var str2 ="HELLO WORLD";
console.log(str2.toUpperCase());//hello world
9.trim()去掉字符串前后的空格
str=" abc def ghi ";
str2 =str.trim();console.log(str2);//abc def ghi
那要想保留字符串前面的空格,只去掉后面的空格呢?看下面:
str=" abc def ghi ";console.log(str.length)//13
str2 = ("a"+str).trim().substring(1);
console.log(str2);// abc def ghi
console.log(str2.length);//12
网友评论