JavaScript随笔

Posted 专注

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript随笔相关的知识,希望对你有一定的参考价值。

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

以上是关于JavaScript随笔的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段12——JavaScript的Promise对象

30秒就能看懂的JavaScript 代码片段

常用Javascript代码片段集锦

JavaScript课堂随笔

48个值得掌握的JavaScript代码片段(上)

如何将此 JavaScript 代码片段翻译成 Parenscript?