Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで1つの異なる文字のみを含む文字列のサブ文字列をカウントする


唯一の引数として文字列を受け取るJavaScript関数を作成する必要があります。この関数のタスクは、正確に1つの異なる文字を含む入力文字列内のすべての連続するサブ文字列をカウントすることです。

次に、関数はそのようなすべての部分文字列の数を返す必要があります。

例-

入力文字列が-

の場合
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

  1. 1つのスペースだけで文字列内の2つ以上のスペースを変換するにはどうすればよいですか? JavaScript

    HTMLの入力を介して可変ユーザー文字列を受け取るJavaScriptプログラムを作成する必要があります。次に、JavaScriptを使用して、プログラムは文字列内の複数の連続するスペースをチェックする必要があります。 また、プログラムは、複数の連続するスペースのそのようなすべてのインスタンスを1つのスペースのみに置き換える必要があります。 replaceの最初のパラメーターとして正規表現を使用できます。 / \ s {2、} / gを使用して、目的の結果を達成します。この関数のコードを書いてみましょう- 例 <!DOCTYPE html> <html> <h

  2. 指定された文字列を変換して、C++で個別の文字のみを保持するようにします

    このチュートリアルでは、特定の文字列を変換して、個別の文字のみを保持するようにするプログラムについて説明します。 このために、文字列が提供されます。私たちのタスクは、文字列をトラバースし、すべての繰り返し文字を、文字列にまだ存在していないランダムな文字に置き換えることです。 例 #include<bits/stdc++.h> using namespace std; //collecting the distinct characters //in the string int calculate_zero(int i, int occurrences[]){   &n