JavaScript字符串随笔
JavaScript替换字符串中所有指定字符
参考
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/replace
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/split
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/join
str.replace("-","!")
只会替换第一个匹配的字符
str.replace(/-/g,"!")
可以全部替换掉匹配的字符(g为全局标志)
//方法一
var str='s-d-ff-g-h';
var newStr=str.replace(/-/g,"!");
console.log(newStr);
//方法二
var str='s---d--ff-g-h';
var newStrArray=str.split('-');
var newStr=newStrArray.join('!');
console.log(newStr);
运行结果:
同理,
去掉字符串中所有空格
//方法一
var str='s d ff g h';
var newStr=str.replace(/ /g,"");
console.log(newStr);
//方法二
var str='s d ff g h';
var newStrArray=str.split(' ');
var newStr=newStrArray.join('');
console.log(newStr);
统计一个字符串中出现次数最多的字符和次数
出现次数最多的字符 和 此字符出现的次数
//1 统计每一个字符出现的次数
//要求的出现次数最多的字符
var s = 'abodeobohdros';
var ch;
// 此字符出现的次数
var num;
// 记录字符串中每一个字符出现的次数
var o = {};
for (var i = 0; i < s.length; i++) {
var item = s.charAt(i);
if (o[item]) {
// 已经有该属性,+1
o[item]++;
} else {
// 对象中没有该属性
o[item] = 1;
}
}
// 2 求最大值 并且找到次数最多的字符
// 假设最大值是1
num = 1;
for (var key in o) {
if (num < o[key]) {
// 最多的次数
num = o[key];
// 次数最多的字符
ch = key;
}
}
console.log(num);
console.log(ch);
运行结果:
4
o