1.indexOf()查找該字符串的位置
(1)不存在一律返回-1;
(2)有第二個(gè)參數(shù),表示下標(biāo)
var str = "hello world";
console.log(str.indexOf('l'));//2
console.log(str.indexOf('l',5));//9
2.lastIndexOf()返回一個(gè)指定的字符串值最后出現(xiàn)的位置狡恬,在一個(gè)字符串中的指定位置從后向前搜索。
(1)不存在同樣返回-1俯萎;
(2)同樣有第二個(gè)參數(shù)傲宜,表示從該下標(biāo)的位置開始往前找。
var str = "hello world";
console.log(str.lastIndexOf('l'));//9
console.log(str.lastIndexOf('l',6));//3
3.slice()提取字符串的某個(gè)部分,有第二個(gè)參數(shù)夫啊,前閉后開
參數(shù):兩個(gè)
第一個(gè) 指定開始提取的位置
第二個(gè) 指定提取結(jié)束的位置函卒。
1,提取的范圍包括開始位置撇眯,但是不包括結(jié)束位置报嵌。
2,如果省略第二個(gè)參數(shù)熊榛,表示從開始位置提取到字符串結(jié)束锚国。
3,不會比較兩個(gè)參數(shù)的大小關(guān)系玄坦。
4血筑,如果沒有參數(shù),默認(rèn)提取整個(gè)字符串煎楣。
5豺总,參數(shù)只能為整數(shù)(正、負(fù)择懂、零)喻喳,非法參數(shù)會解析成0.
var str = "hello world";
console.log(str.slice(6));//world
console.log(str.slice(3,7);//lo w
4.split()用于把一個(gè)字符串分割成字符串?dāng)?shù)組
*第2個(gè)參數(shù)可選。該參數(shù)可指定返回的數(shù)組的最大長度困曙。如果設(shè)置了該參數(shù)表伦,返回的子串不會多于這個(gè)參數(shù)指定的數(shù)組。如果沒有設(shè)置該參數(shù)慷丽,整個(gè)字符串都會被分割蹦哼,不考慮它的長度。
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()提取相應(yīng)區(qū)間的字符
*substring(starIndex,endIndex)
參數(shù):兩個(gè)
第一個(gè) 指定開始提取的位置
第二個(gè) 指定提取結(jié)束的位置要糊。
1纲熏,提取的范圍包括開始位置,但是不包括結(jié)束位置。
2赤套,如果省略第二個(gè)參數(shù),表示從開始位置提取到字符串結(jié)束珊膜。
3容握,在提取之前會先比較兩個(gè)參數(shù)的大小,然后按從小到大的順序調(diào)整兩個(gè)參數(shù)的位置车柠,再提取剔氏。
4,如果沒有參數(shù)竹祷,默認(rèn)提取整個(gè)字符串谈跛。
5,參數(shù)只能為正整數(shù)塑陵,非法參數(shù)會解析成0.
var str = "a-b-c-d-e-f-g";
console.log(str.substring(3,6));//-c-(截取的字符串長? ? 度為6-3感憾,從3開始,不包含6)
6.charCodeAt()返回指定下標(biāo)位置的字符Unicode編碼
var str = 'abc'.charCodeAt(0);//括號內(nèi)表示下標(biāo)
console.log(str);//a的Unicode編碼是97,b98,c99
7.charAt()返回指定位置的字符
參數(shù):一個(gè)? 指定要獲取的字符位置令花。 如果不設(shè)置參數(shù)阻桅,默認(rèn)獲取第一個(gè)位置上的字符
var str = 'abc'.charAt(0);
console.log(str);//a
8.toUpperCase()/toLowerCase() 把字符串轉(zhuǎn)化為大/小寫
var str1 = "hello world";
console.log(str1.toUpperCase());//HELLO WORLD
var str2 = "HELLO WORLD";
console.log(str2.toUpperCase());//hello world
9.replace() 方法在字符串中用某些字符替換另一些字符。
var? str = " Please visit Microsoft!" ;
var str2 =? str.replace("Microsoft","w3cschool");
10.trim()去掉字符串前后的空格
不兼容低版本IE瀏覽器
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