為什麼要整理呢?(絕對原創)
字串方法這個東西都得靠用,用得多了就記住了,可是不怎麼用的還是容易忘記,而且和陣列的方法容易混淆。重點是哪個公司面試都得問個一兩題,所以我決定今天好好整理一下這個東西。說到這裡正則也需要提一嘴。
字串方法:
(大部分方法名都是小駝峰,可是總有幾個特殊的,比如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...