JavaScript字符串方法

JavaScript 替换字符串中所有指定字符

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

参考资料

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

posted @ 2019-02-18 23:14  gleamer  阅读(758)  评论(0编辑  收藏  举报