1. 程式人生 > >js字符串常用方法總結

js字符串常用方法總結

總結 方法 一個 兩個 asc color 指定 mit str

1、str.length——獲取字符串長度(字符串屬性)

1 var str = ‘JavaScript‘;
2 str.length; // 10

2、str.charAt(index)——返回字符串的第index個字符,index取值範圍為0~str.length-1

1 var str = ‘JavaScript‘;
2 str.charAt(3);  // ‘a‘
3 str.charAt(10); // ‘‘

如果index不在範圍內,則返回一個空字符串

3、str.indexOf(search,startIndex)——返回指定字符search在字符串中首次出現的位置,從startindex開始查找,如果不存在,則返回-1。第一個參數為要查找的字符,第二個參數為起始位置。

1 var str = ‘JavaScript‘;
2 str.indexOf(‘av‘);   // 1
3 str.indexOf(‘av‘,2); // -1
4 str.indexOf(‘‘,11);  // 10
5 str.indexOf(‘‘,8);   // 8

使用該方法可以實現數組去重、統計一個字符串中某個字母出現的次數

 1 var str = ‘To be, or not to be, that is the question.‘;
 2 var count = 0;
 3 var pos = str.indexOf(‘e‘);
 4 
 5 while (pos !== -1) {
6 count++; 7 pos = str.indexOf(‘e‘, pos + 1); 8 } 9 10 console.log(count); // 4

4、str.lastIndexOf(search,startIndex)——從右往左開始找,找不到返回-1

5、str.substring(start,end)——截取字符串,返回從start到end(不包括)之間的字符,兩個參數均為非負整數

1 var str = ‘JavaScript‘;
2 str.substring(0,4); // ‘Java‘
3 str.substring(4,0); // ‘Java‘,start > end,執行效果相當於將兩個參數調換
4 str.substring(4,4); // ‘‘,start == end,返回空字符串

6、str.slice()——截取字符串,返回從start到end(不包括)之間的字符,兩個參數可為負整數

1 var str = ‘The morning is upon us!‘;
2 str.slice(4, -1); // ‘morning is upon us‘
3 str.slice(1, 3); // ‘he‘

7、str.split(separator,limit)——字符串分割成數組,參數1指定字符串或正則,參數2指定數組的最大長度

1 var str = "Hello?World!";
2 str.split(); // ["Hello?World!"]
3 str.split(‘‘); // ["H", "e", "l", "l", "o", "?", "W", "o", "r", "l", "d", "!"]
4 str.split(‘?‘); // ["Hello", "World!"]
5 str.split(‘‘,5); // ["H", "e", "l", "l", "o"]

8、str.replace(rgExp/substr,replaceText)——返回替換後的字符串

1 var str = "Apples are round, and apples are juicy.";
2 str.replace(‘apples‘,‘oranges‘);    // "Apples are round, and oranges are juicy."
3 str.replace(/apples/gi, "oranges"); // "oranges are round, and oranges are juicy."

9、str.search(regexp)——查找str與正則是否匹配,如果匹配成功,則返回正則表達式在字符串中首次匹配項的索引;否則,返回 -1。

1 var str = ‘I love JavaScript!‘;
2 str.search(/java/); // -1
3 str.search(/Java/); // 7
4 str.search(/java/i); // 7
5 str.search(‘Java‘); // 7

10、str.match(regexp)——返回一個包含匹配結果的數組,如果沒有匹配項,則返回 null。如果參數傳入的是一個非正則表達式對象,則會使用 new RegExp(obj) 隱式地將其轉換為正則表達式對象

1 var str = ‘Boy boy, Gay gay!‘;
2 str.match(/boy/); // ["boy"]
3 str.match(/gay/gi); // ["Gay", "gay"]
4 str.match(/lesbian/g); // null

js字符串常用方法總結