標籤:search 負數 位置 ffffff arch alert har return last
動態方法: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))
{
alert("是數字");
}
function detectNum(str1)
{
var n = 0;
for(var i=0;i<str1.length;i++)
{
n=str1.charCodeAt(i);
if(n<48 || n>57)
{
return false;
}
}
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 ; )
{
console.log(str.indexOf(s,i));
i = str.indexOf(s,i) + s.length;
}
6、字串之間的比較:比較第一個字元的unicode編碼值,第一個字元要是相同,就比較第二個,依次往下
‘10000‘ < ‘2‘ 1的unicode值比2的unicode值小 true
‘10000‘ > 2 轉成數字比較 true
7、截取字串
str.substring(start,end); 兩個參數都為正數
str.slice(start,end); 兩個參數可正可負,負值代表從右截取
不建議用:str.substr(start,length); start參數可正可負,負數代表從右截取
除了 slice() 和 substr() 方法裡的負值是代表從右截取,其他方法裡的負值一律作為0處理
【小應用】:開關的寫法
var onOff = true;
$("button").click(function(){
if()
{
}else{
}
onOff = !onOff;
});
8、字串分割成數組
str.split(separator,limit); 參數1指定字串或正則,參照2指定數組的最大長度
例:str.split(""); 每個字元都被分割 [‘‘,‘‘,‘‘,‘‘]
str.split(); 整個字串放到數組裡 [‘‘]
【引申】:數組變成字串
arr.join(分隔字元) 以,串連
arr.join(‘‘) 無縫串連
arr.join(‘-‘) 以-串連
arr.join(‘<span>‘ + str + ‘</span>‘) 以運算式串連
9、str.replace(rgExp/substr,replaceText) 返回替換後的字串
10、str.match(rgExp); 正則匹配
JS字串常用方法總結