js String的字串方法

2021-08-27 08:09:29 字數 3125 閱讀 1109

為什麼要整理呢?(絕對原創)

字串方法這個東西都得靠用,用得多了就記住了,可是不怎麼用的還是容易忘記,而且和陣列的方法容易混淆。重點是哪個公司面試都得問個一兩題,所以我決定今天好好整理一下這個東西。說到這裡正則也需要提一嘴。

字串方法:

(大部分方法名都是小駝峰,可是總有幾個特殊的,比如substring)

1、str.charat(下標(必填))

找到下標所在位置的字串(人家括號裡面都放字串,就它放個下標,就是這麼特別)

-------注釋:字串中第乙個字元的下標是 0。如果引數 index 不在 0 與 string.length 之間,該方法將返回乙個空字串。

2、str.indexof('要查詢的字串(必填)',查詢的開始位置(不寫預設為0))

從左往右查詢,找到了就返回下標(區分大小寫),找不到就返回-1;

var str = 'qwetrtyyyu';

alert(str.indexof('u',3));

alert(str.indexof('u',12));//開始的位置大於字串長度的時候,返回-1

alert(str.indexof('u'));//不寫的時候,預設從0開始

alert(str.indexof('u',-4));//開始位置為負數的時候,從零開始

3、str.lastindexof('要查詢的字串(必填)',查詢的開始位置(不寫預設為str.length-1));

從右往左查詢(和indexof相反),找到了就返回下標(區分大小寫),找不到就返回-1;

var str = 'qwetrtyyyu';

alert(str.lastindexof('u',12));//開始的位置大於字串長度的時候,從str.length-1開始 9

alert(str.lastindexof('u',3));//沒有找到,返回-1

alert(str.lastindexof('u'));//不寫的時候,預設從str.length-1開始 9

alert(str.lastindexof('u',-4));//開始位置為負數的時候,返回-1

4、str.substring( 開始擷取的位置下標(必填),結束的位置下標(不包含結束位置-選填))字串擷取

只有乙個引數的時候是開始未知的下標,一直到最後

var str = 'qwetrtyyyu';alert(str.substring(1,3));

alert(str.substring(-1,3));//如果出現負數,會直接忽略掉,只看非負數並當做開始的位置(應該不會有人寫負數)

alert(str.substring(-2,-2));//但如果兩個都是負數就會返回空

5、str.substr(開始擷取的位置下標(必填),擷取的字串長度)

和str.substring類似

var str = 'welcome to beijing';

alert(str.substr(2,8));

alert(str.substr(2));//第二個值不寫預設到字串結尾

實際運用例子
以上是用js寫的,其實用tofixed()方法分分鐘就能實現:

var num = 123.456289;

alert(num.tofixed(2));

6、str.split(字串或正規表示式,轉成的陣列長度);分割字串

***字串轉陣列是他最大的用處

var str = 'qwetrtyyyu';alert(str.split('',5));//規定陣列長度

alert(str.split(''));//不規定陣列長度

alert(str.split('t'));//用符合條件的字元分割

alert(str.split(/t/g));//可用正則

alert(str.split(/t/g,2));

7、str.touppercase();字串轉大寫

8、str.tolowercase();字串轉小寫

運用例項:

9、str.charcodeat(下標)返回指定位置字元十進位制表示的unicode編碼。

var str = 'we我come to beijing';

alert(str.charcodeat(2));

alert(str.charcodeat(7));//指定位置字元的unicode編碼,使用十進位制表示的

alert(str.charcodeat(30));//指定位置沒有字元,返回nan

10、fromcharcode(unicode 值1,unicode 值2,...)指定的 unicode 值轉字串。

alert(string.fromcharcode(72,69,76,76,79));
11、slice(開始擷取的位置下標(必填),結束的位置下標(不包含結束位置-選填))返回字串的片段

slice、substr和substring的區別

當接收的引數是負數時,slice會將它字串的長度與對應的負數相加,結果作為引數;substr則僅僅是將第乙個引數與字串長度相加後的結果作為第乙個引數;substring則乾脆將負引數都直接轉換為0。

var str = "asdfgh";

alert(str.slice(2,4));

alert(str.slice(2,8));

alert(str.slice(2));//不寫第二個值,預設到最後

alert(str.slice(-2));//長度與對應的負數相加,結果作為引數

js String物件中常用方法小結 字串操作

1 charcodeat方法返回乙個整數,代表指定位置字元的unicode編碼。strobj.charcodeat index 說明 index將被處理字元的從零開始計數的編號。有效值為0到字串長度減1的數字。如果指定位置沒有字元,將返回nan。例如 var str abc str.charcode...

js String物件中常用方法小結 字串操作

1 charcodeat方法返回乙個整數,代表指定位置字元的unicode編碼。strobj.charcodeat index 說明 index將被處理字元的從零開始計數的編號。有效值為0到字串長度減1的數字。如果指定位置沒有字元,將返回nan。例如 var str abc str.charcode...

js String物件中常用方法小結 字串操作

1 charcodeat方法返回乙個整數,代表指定位置字元的unicode編碼。strobj.charcodeat index 說明 index將被處理字元的從零開始計數的編號。有效值為0到字串長度減1的數字。如果指定位置沒有字元,將返回nan。例如 var str abc str.charcode...