
第一种
var str = "abcccwwwasdasfqwweqewqeqwnn"
var arr = str.split("")
var Arr = arr.sort()
let num=1;
let max="";
let maxs=0;
for(var i=0;i<Arr.length;i++){
if(Arr[i]==Arr[i+1]){
num++
}else{
if(num>maxs){
maxs=num
max=Arr[i]
}
num=1
}
}
console.log(max, maxs)
复制代码
第二种
var str = "abcccwwwasdasfqwweqewqeqwnn"
var arr = str.split("")
var Arr = arr.sort()
var strs = Arr.join("");
var max = "";
var maxs = 0
strs.replace(/(\w)\1+/g, function (strs, strs2) {
if (strs.length > maxs) {
maxs = strs.length;
max = strs2
}
})
console.log(max, maxs)
复制代码
第三种
var str = "abcccwwwasdasfqwweqewqeqwnn"
var o={}
for(var i=0;i<str.length;i++){
var name=str[i]
if(o[name]){
o[name]++
}else{
o[name]=1
}
}
var max=0;
var maxs=""
for(var name in o){
if(max<o[name]){
max=name
}
}
console.log(max,maxs)
本文对比了三种处理字符串的方法:第一种通过JavaScript实现字符计数去重,第二种使用正则表达式查找重复子串,第三种利用对象存储字符频率。展示了在信息技术中如何高效地处理字符串问题。
244

被折叠的 条评论
为什么被折叠?



