banner
leoking

leoking

前端开发者
tg_channel

js 判断字符串中某个字符出现次数

JS#

js 判断字符串中某个字符出现次数

function countOccurrences(str, char) {
  var count = 0;
  for (var i = 0; i < str.length; i++) {
    if (str.charAt(i) === char) {
      count++;
    }
  }
  return count;
}

var string = "Hello, World!";
var character = "o";

var occurrences = countOccurrences(string, character);
console.log("Number of occurrences:", occurrences);

在这个示例中,countOccurrences 函数接收两个参数:str(要检查的字符串)和 char(要计算出现次数的字符)。然后,使用一个循环遍历字符串中的每个字符,如果当前字符与目标字符匹配,则增加计数器 count 的值。最后,函数返回计数器的值。

你可以根据需要修改 string 和 character 的值来测试不同的字符串和字符。以上示例将打印出字符 "o" 在字符串 "Hello, World!" 中出现的次数。

ES6#

在 ES6 中,你可以使用一些新的方法来判断字符串中某个字符的出现次数。一个常用的方法是使用 Array.from 结合 Array.reduce 来实现。下面是使用 ES6 方法计算字符串中某个字符出现次数的示例代码:

const countOccurrences = (str, char) =>
  Array.from(str).reduce((count, currentChar) =>
    currentChar === char ? count + 1 : count, 0);

const string = "Hello, World!";
const character = "o";

const occurrences = countOccurrences(string, character);
console.log("Number of occurrences:", occurrences);

在这个示例中,countOccurrences 函数使用 Array.from 将字符串转换为字符数组,然后使用 Array.reduce 方法对字符数组进行迭代。通过比较当前字符与目标字符,我们增加计数器 count 的值。最后,函数返回计数器的值。

这种方法利用了 ES6 中的迭代器和数组方法,更加简洁和优雅。在示例中,我们计算了字符 "o" 在字符串 "Hello, World!" 中出现的次数,并将结果打印出来。

请注意,使用 ES6 方法可能需要在支持这些语法的现代浏览器或 JavaScript 环境中运行。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。