JavaScript string字符串對象常見方法

本文總結下幾種常見的字符串方法正則表達式

1、字符方法 chartAt()與charCodeAt()數組

1.1 chartAt()以單字符字符串的形式返回給定位置的那個字符
1.2 charCodeAt()返回的是字符編碼。
        var str="hello world"
        //chartAt()以單字符字符串的形式返回給定位置的那個字符
        console.log(str.charAt(4));//o
        //charCodeAt()返回的是字符編碼。
        console.log(str.charCodeAt(4));//111

2、字符串操做方法編碼

 2.1concat() 方法用於鏈接兩個或多個字符串,此方法不改變現有的字符串,返回拼接後的新的字符串。
       var str="hello world"   
     var str1=str.concat('! i am from China');
        console.log(str1);//hello world! i am from China
        //相似於,經常使用+來拼接
        var msg='! i am from China';
        console.log(str+msg);//hello world! i am from China

2.2 slice(start,[end])spa

slice() 方法可提取字符串的某個部分,返回一個新的字符串。包括字符串從 start 開始(包括 start)到 end 結束(不包括 end)爲止的全部字符。
var str="hello world"; 
console.log(str.slice(0,7))//hello w  空格算一個
2.3 substr(start, [length])
substr() 方法可在字符串中抽取從 start 下標開始的指定數目的字符。返回一個新的字符串,包含從 start(包括 start 所指的字符) 處開始的 length 個字符。若是沒有指定 length,那麼返回的字符串包含從 start 到該字符串的結尾的字符。
var str="hello world";
console.log(str.substr(2,5));//llo w
 2.4 substring(from, [to])
 substring() 方法用於提取字符串中介於兩個指定下標之間的字符.包含star但不包括stop處字符串,to 可選,若是省略該參數,那麼返回的子串會一直到字符串的結尾。
var str="hello world";
console.log(str.substring(2,5));//llo

2.5  repeat(n),n是數字參數,表明字符串重複次數.ES6新增code

var str="hello world";
 console.log(str.repeat(2));//hello worldhello world

3、字符串位置方法regexp

3.1 indexOf(substr, [start]);對象

indexOf方法搜索並(若是找到)返回字符串中搜索到的字符或子字符串的索引。若是沒有找到,則返回-1。Start是一個可選參數,指定字符串中開始搜索的位置,默認值爲0。
 var str="hello world";
console.log(str.indexOf('w'));//6
        console.log(str.indexOf('world'));//6

3.2 lastIndexOf(substr, [start])blog

      lastIndexOf() 方法返回指定文本在字符串中最後一次出現的索引, 若是未找到,則返回-1。
var str="hello world";
console.log(str.lastIndexOf('l'));//9

3.3 includes()返回布爾值,表示是否找到了參數字符串 ES6新增索引

 var str="hello world";
console.log(str.includes('he'));//true
console.log(str.includes('ho'));//false

3.4 startsWith()//返回布爾值,表示參數字符串是否在源字符串的頭部 ES6新增字符串

 var str="hello world";
console.log(str.startsWith('world'));//false

3.5  endsWith()返回布爾值,表示參數字符串是否在源字符串的尾部ES6新增

var str="hello world";
console.log(str.endsWith('world'));//true

3.6 去空格

trim() 方法會從一個字符串的兩端刪除空白字符。在這個上下文中的空白字符是全部的空白字符 (space, tab, no-break space 等) 以及全部行終止符字符(如 LF,CR)。
 var str3="    hello world   "
        console.log(str3.length);//18
        var str4=str3.trim();
       console.log(str4);//hello world
       console.log(str4.length);//11

4、字符串大小寫轉換

4.1 toLowerCase() 方法用於把字符串轉換爲小寫。

var sss="I LIKE PLAYING GAME";
console.log(sss.toLocaleLowerCase());//i like playing game

4.2 toUpperCase()方法用於把字符串轉換爲大寫。

var str="hello world";
console.log(str.toLocaleUpperCase());//HELLO WORLD

 5、字符串的模式匹配方法

5.1match(regexp) 返回數組對象

var intRegex = /[0-9 -()+]+$/;      
    var myNumber = '999';    
    var myInt = myNumber.match(intRegex);    
    console.log(myInt[0]);    //999
   
    var myString = '999 JS Coders';    
    var myInt2 = myString.match(intRegex);    
    console.log(myInt2);//null    

5.2 search(regexp)方法用於檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串,若是找到,返回與 regexp 相匹配的子串的起始位置,不然返回 -1。

 var intRegex = /[0-9 -()+]+$/;      
    var myNumber = '999';
var isInt=myNumber.search(intRegex);
    console.log(isInt);//0

5.3replace(regexp/substr, replacetext)

var str="hello world";
 console.log(str.replace(/world/i,"China"));//hello China

5.4 split(delimiter, [limit])

split() 方法用於把一個字符串分割成字符串數組,返回一個字符串數組返回的數組中的字串不包括 delimiter自身。可選的「limit」是一個整數,容許各位指定要返回的最大數組的元素個數。
 var aa="asd,ffg,hjkl"
     console.log(aa.split(',',3));//["asd", "ffg", "hjkl"]
相關文章
相關標籤/搜索