js 操作字串的n個方法

2021-07-05 00:06:37 字數 2665 閱讀 1892

js

關於操作字串的方法

1、      

想得到字串的長度有string.length屬性

2、      

想得到字串指定位置的字元string.charat(int index)

3、      

擷取想要的字串用substring;

str.substring(i);

上面這一種意思是:從起始位置i(包括i位置的字元)一直到字串的結尾進行擷取

str.substring(i , j);

上面這一種意思是:從起始位置i開始(包括i位置的字元)一直到結束位置j(不包括j位置的字元)進行字串的擷取。

tips

下標i最小從0開始,填寫負數會自動轉換成0

下標i一般比j小,如果不小心填寫錯了,js會判斷並將小的數字作為第乙個下標。

4、      

slice

擷取字串。

slice

和substring用途是一樣的。區別在於slice允許負數,負數表示倒數的第幾個的字元。

var str = 「thewindyiscoming」;

var str1 = str.slice(-8,-6); //is

var str2 = str.slice(-6,0);  //

為空var str3 = str.slice(-6,1);  //

為空var str4 = str.slice(6,1);    //

為空上面是本人經過實際測試,測試結論:

slice

雖然支援負數,但是不支援正負、0負同存。

slice

不能像substring一樣識別始終數字的大小,從而進行自動的調換數字。  

5、      

substr

擷取字串

str.substr(start,length);

start

表示起始位置(包括起始位置的字元),length表示擷取的長度。

6、     

如果要使字串換行則用 var str = 「the windy iscoming.\nwe must try hard」;

7、     

字串大小寫轉化使用tolowercase()和touppercase();

8、      

判斷兩個字串是否相等?

「==」:先將兩個字串做tolowercase()處理;然後用進行比較。js會自動轉換兩個值的數值型別,如果匹配到在某個數值型別下兩個值相等則給出true;

「===」:這種比較則不會那麼寬容,不會進行型別轉換,即使值一樣,資料型別不一致也會給出false;

有時邏輯判斷「!=」和「!==」類似於「==」和「===」的反義詞。

9、      

按條件擷取字串?

var str = 「123&456&789」;

str.split(「&」);

——> 按照&符進行截斷成乙個陣列型別的字串

var spstr = [「123」,」456」,」789」];

10、  

join

與split正好相反,用於字串,如下:

//結果是jpg|bmp|gif|ico|png

11、  

indexof

獲取字串下標?

例如:indexof(a,b);

引數a是必須引數,為要求匹配的字元。

引數b是可選引數,為起始檢索的位置。

tips

:匹配的字元對大小寫敏感。

12、  

lastindexof()

語法與indexof()類似,它返回的是乙個指定的子字串值最後出現的位置,其檢索順序是從後向前。

13、 

charat

獲取指定下標的字元?

charat(int index)

方法是乙個能夠用來檢索特定索引下的

字元的string例項的方法。

charat()

方法返回指定索引位置的char值。索引範圍為0~length()-1。

14、  

search

獲取指定字元的下標?

var str = 'abcdef';

console.log(str.search('c'));   //

返回2console.log(str.search('d'));   //

返回-1

console.log(str.search(/d/i));  //

返回315、  

charcodeat(int index)

返回指定字元的unicode值?

16、  

var str = '1a2b3c4d5e';

console.log(str.match('a'));

17、 

replace

(目標字串,替換字串)?

var str = 'abcdeabcde';

alert(str.replace('a','a'));

JS操作字串的方法

1.charat 得到字串某個位置的字元 var str asdfasdfasdf str.charat 索引號 str 索引號 此方式得到的結果同上2.concat 合併多個字串 var str1 abcdefghijklmn var str2 111 var str3 str1.concat s...

js 操作字串方法記錄

varstr helloworld 這三個方法如果只傳乙個引數預設擷取到最後。將擷取的字元返回,對原字串沒有任何改變 slice star,end 從索引star開始,擷取到索引end,不包括end.將擷取的字元返回,對原字串沒有任何改變。star如果為負數,從字串尾部開始計算 console.lo...

js字串的操作方法

1 charat 根據字元的下標返回相應小標上的字元 var str 憤怒的小鳥 console.log str.charat 2 結果為 的 2 charcodeat 根據字元的下標返回相應下標上的字元對應的編碼 console.log str.charcodeat 3 23567 3 strin...