1. 程式人生 > >關於JavaScript處理字符串的常見操作

關於JavaScript處理字符串的常見操作

value sssss n) document || 字符 ace 給定 次數

//給定一個字符串例如:“abaasdffggghhjjkkgfddsssss3444343”;

1、 字符串的字節長度

參考代碼:

document.write(txt.length+"<br/>");
document.write("<br/>");

2、 取出指定位置的字符,如:0,3,5,9 等

參考代碼:

for (var i=0;i<txt.length;i++){
    if(i==0 || i==3 || i==5 || i==9){
        document.write("位置為"+i+"字符是:"+txt.substr(i,1)+"<br/>");
    }
}
document.write("<br/>");

3、 查找指定字符是否在以上字符串中存在,如:i,c ,b 等

參考代碼:

if(txt.indexOf("i") !=-1){
    document.write("i在字符串中存在<br/>");
}else{
    document.write("i在字符串中不存在<br/>");
}
if(txt.indexOf("c") !=-1){
    document.write("c在字符串中存在<br/>");
}else{
    document.write("c在字符串中不存在<br/>");
}
if(txt.indexOf("b") !=-1){
    document.write("b在字符串中存在<br/>");
}else{
    document.write("b在字符串中不存在<br/>");
}

4、 替換指定的字符,如:g 替換為 22,ss 替換為 b 等操作方法

參考代碼:

document.write(txt);
var txtReg=/[g]/g;  //正則表達式的用法
var txtValue=txt.replace(txtReg,"22");
document.write("<br/>");
document.write(txtValue);
document.write("<br/>");
document.write("<br/>");
document.write(txt);
var txtReg=/[s]{2}/g;
var txtValue=txt.replace(txtReg,"b");
document.write("<br/>");
document.write(txtValue);
document.write("<br/>");

5、 找出以上字符串中出現次數最多的字符和出現的次數

參考代碼:

var json = {};
for (var i=0;i<txt.length;i++){
    if (!json[txt.charAt(i)]){
        json[txt.charAt(i)] = 1;
    } else{
        json[txt.charAt(i)]++;
    }
}
var char=‘‘;
var num=0;
for (var key in json){
    if(json[key]>num){
        char = key;
        num = json[key];
    }
}
document.write(txt+"出現次數最多的字符為"+char+"且次數為:"+num);

關於JavaScript處理字符串的常見操作