JS中字符串的操作方法

2015-12-08  本文已影响168人  大白好

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

上一篇 下一篇

猜你喜欢

热点阅读