关于JavaScript处理字符串的常见操作
Posted tangxiaolin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于JavaScript处理字符串的常见操作相关的知识,希望对你有一定的参考价值。
//给定一个字符串例如:“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处理字符串的常见操作的主要内容,如果未能解决你的问题,请参考以下文章