JS 字串常用方法

2021-08-16 07:57:16 字數 1831 閱讀 1488

動態方法:1、str.charat(index);  返回子字串,index為字串下標,index取值範圍[0,str.length-1]

動態方法:2、str.charcodeat(index);  返回子字串的unicode編碼,index取值範圍同上

靜態方法:3、string.fromcharcode(num1,num2,...,numn);  根據unicode編碼返回字串

【小應用】:只允許輸入數字檢測

var str = $("input").val();

if(detectnum(str))

function

detectnum(str1)

}  return

true

;}

4、str.indexof(searchstring,startindex);  返回子字串第一次出現的位置,從startindex開始查詢,找不到時返回-1

5、str.lastindexof(searchstring,startindex);  從由往左找子字串,找不到時返回-1

由於以上兩個方法只能返回1次,當需要將一段字串裡的所有searchstring出現的位置都查詢出來時,這樣做:

var str = "........";

var s = "妙味";

var i = 0;

for( ; str.indexof(s,i) != -1; )

6、字串之間的比較:比較第乙個字元的unicode編碼值,第乙個字元要是相同,就比較第二個,依次往下

'10000' < '2'   1的unicode值比2的unicode值小  true

'10000' > 2    轉成數字比較  true

7、擷取字串

str.substring(start,end);  兩個引數都為正數,返回值:[start,end) 也就是說返回從start到end-1的字元

str.slice(start,end);  兩個引數可正可負,負值代表從右擷取,返回值:[start,end) 也就是說返回從start到end-1的字元

不建議用:str.substr(start,length);  start引數可正可負,負數代表從右擷取

除了 slice() 和 substr() 方法裡的負值是代表從右擷取,其他方法裡的負值一律作為0處理

【引申】:擷取陣列

arr.slice(start,end);  兩個引數可正可負,負值代表從右擷取,返回值:[start,end) 也就是說返回從start到end-1的字元

【小應用】:開關的寫法

var onoff = true

;$("button").click(function

()else

onoff = !onoff;

});

8、字串分割成陣列

str.split(separator,limit);  引數1指定字串或正則,參照2指定陣列的最大長度

例:str.split("");  每個字元都被分割  ['','','','']

str.split();    整個字串放到陣列裡  ['']

【引申】:陣列變成字串

arr.join(分隔符)      以,連線

arr.join('')            無縫連線

arr.join('-')          以-連線

arr.join('' + str + '')       以表示式連線

9、str.replace(rgexp/substr,replacetext)   返回替換後的字串

10、str.match(rgexp);  正則匹配

js字串常用方法

1 基本包裝型別 var 1 abc var len s1.length console.log len 3這段 在執行時,有乙個問題就是基本型別是沒有屬性方法的,那麼s1.length是怎麼呼叫的呢?這就是用到基本包裝型別。就是把基本型別包裝成複雜型別。基本包裝型別 string number b...

JS字串常用方法

字串常用方法總結 1 tolowercase 把字串轉為小寫,返回新的字串。2 touppercase 把字串轉為大寫,返回新的字串。3 charat 返回指定下標位置的字元。如果index不在0 str.length 不包含str.length 之間,返回空字串。4 charcodeat 返回指定...

JS字串常用方法

1 indexof 返回字串中乙個字元第一處出現的索引,接收2個引數 要查詢的字元,從哪個位置開始查詢 lastindexof 返回字串中某乙個字元最後一次出現的索引值。如果沒有匹配項,返回 1 找到字串中某一字串出現的所有位置 var str abocdoefo function index el...