用 JavaScript 统计某个字符串中只包含一个独立字母的子字符串


我们需要编写一个 JavaScript 函数,它以一个字符串作为唯一参数。这个函数的任务是计算输入字符串中包含恰好一个特定字母的所有连续子串。

然后函数应该返回所有这些子串的计数。

例如 −

如果输入字符串是 −

const str = 'iiiji';

那么输出应该是 −

const output = 8;

因为期望的字符串是 −

'iii', 'i', 'i', 'i', 'i', 'j', 'ii', 'ii'

示例

以下是代码 −

const str = 'iiiji';
const countSpecialStrings = (str = '') => {
   let { length } = str;
   let res = length;
   if(!length){
      return length;
   };
   for (let j = 0, i = 1; i < length; ++ i) {
      if (str[i] === str[j]) {
         res += i - j;
      } else {
         j = i;
      }
   };
   return res;
}
console.log(countSpecialStrings(str));

输出

以下是控制台输出 −

8

更新于: 20-Jan-2021

163 次查看

开启你的职业生涯

完成课程后获得认证

开始
广告