動態方法: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();4、str.indexof(searchstring,startindex); 返回子字串第一次出現的位置,從startindex開始查詢,找不到時返回-1if(detectnum(str))
function
detectnum(str1)
} return
true
;}
5、str.lastindexof(searchstring,startindex); 從由往左找子字串,找不到時返回-1
由於以上兩個方法只能返回1次,當需要將一段字串裡的所有searchstring出現的位置都查詢出來時,這樣做:
var str = "........";6、字串之間的比較:比較第乙個字元的unicode編碼值,第乙個字元要是相同,就比較第二個,依次往下var s = "妙味";
var i = 0;
for( ; str.indexof(s,i) != -1; )
'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 = true8、字串分割成陣列;$("button").click(function
()else
onoff = !onoff;
});
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...