javascript替换字符串中所有指定字符
参考 https://www.cnblogs.com/si-shaohua/p/3836033.html
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