天天看點

c++檢測a字元串是否包含b字元串_操作字元串最常用的方法有哪些?一. JavaScript中的String類型二. js中對字元串的一些操作

一. JavaScript中的String類型

String類型是字元串的對象包裝類型(與字元串對應的引用類型)

var Objstring = new String("Hello Woeld");
           

二. js中對字元串的一些操作

1. 字面量建立字元串

var myStr = "Hi";
           

2. myStr.length 獲得字元串的長度

var myStr = "Hi";myStr.length;//字元串長度為2
           

3. 将字元串轉換成數組 split()

split()以特定的分隔符将字元串分割成多個子字元串,并将結果存在一個數組中。

c++檢測a字元串是否包含b字元串_操作字元串最常用的方法有哪些?一. JavaScript中的String類型二. js中對字元串的一些操作

4. 對字元串的操作

拼接字元串 "+"号操作符、concat()

concat()會生成一個新的字元串;

c++檢測a字元串是否包含b字元串_操作字元串最常用的方法有哪些?一. JavaScript中的String類型二. js中對字元串的一些操作

截取字元串 slice()、substr()、substring()

這三個方法也不會修改原字元串,會生成一個新的字元串

slice(a,b)

a為截取的起始位置,b為截取的結束位置(不包含b)

b可以省略,若省略,則一直截取到字元串末尾

c++檢測a字元串是否包含b字元串_操作字元串最常用的方法有哪些?一. JavaScript中的String類型二. js中對字元串的一些操作

若a,b為負值,則slice(a,b) = slice(a+字元串長度,b+字元串長度)

c++檢測a字元串是否包含b字元串_操作字元串最常用的方法有哪些?一. JavaScript中的String類型二. js中對字元串的一些操作

substring(a,b)

a為截取的起始位置,b為截取的結束位置

b可以省略,若省略,則一直截取到字元串末尾

c++檢測a字元串是否包含b字元串_操作字元串最常用的方法有哪些?一. JavaScript中的String類型二. js中對字元串的一些操作

substr(a,b)

a為截取的起始位置,b為截取的長度, 不是下标。

b可以省略,若省略,則一直截取到字元串末尾

c++檢測a字元串是否包含b字元串_操作字元串最常用的方法有哪些?一. JavaScript中的String類型二. js中對字元串的一些操作

5. 字元串中字元的位置

由字元得到位置:indexOf()、lastIndexOf()

indexOf():從字元串的第一個字元開始查找

lastIndexOf():從字元串的最後一個字元開始查找

c++檢測a字元串是否包含b字元串_操作字元串最常用的方法有哪些?一. JavaScript中的String類型二. js中對字元串的一些操作

若有第二個參數,則可從指定位置開始查找

var myStr = "Hello";var myRes = myStr.indexOf("l",2);//2var myRes = myStr.lastIndexOf("l",2);//2
           

由位置得到字元 charAt()、charCodeAt()

charAt():獲得指定位置的字元

charCodeAt():獲得指定位置的字元編碼

var myStr = “Hello”;alert(myStr.charAt(1));// e 字元串的位置以0開始alert(myStr.charCodeAt(1));//101 字元串的位置以0開始
           

6. 字元串删除前後空格的方法 trim()

原字元串不變,會生成一個新的字元串

c++檢測a字元串是否包含b字元串_操作字元串最常用的方法有哪些?一. JavaScript中的String類型二. js中對字元串的一些操作

做表單驗證時,需要驗證表單是否為空。

如果輸入空格、縮進等字元,使用input.value == ""并不能判斷出來(因為空格、縮進也是一個字元)。

這時,就需要将輸入字元串的前後空格删掉的`trim()`函數

7. 字元串大小寫轉換 toLowerCase()、toUpperCase()、toLocaleLowerCase()、toLocaleUpperCase()

toLocaleLowerCase()、toLocaleUpperCase()是針對地區的實作

var myStr = "Hello";var myRes = myStr.toLowerCase();//hellovar myRes = myStr.toUpperCase();//HELLO
           

8. 字元串的模式比對match()、replace()、search()

replace()用于替換指定字元串或者滿足正規表達式的字元串,會傳回一個新的數組

.replace(reg/str, replacement/function)

a.可以為指定字元串或者正規表達式;

b.可以為字元串、特殊的字元序列、函數;

var myStr = “car,mar”;var result = myStr.replace(“ar”,””);//“c,mar”
           

歡迎關注。