用 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 次檢視

開啟你的職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.