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

JavaScriptで特定の文字列の単語数を数える方法は?


正規表現の使用 javascriptで特定の文字列の単語数を数えるのは簡単です 。単語数を数えるために従うべきいくつかのステップがあります

従う手順

文や句は、間にスペースを入れて区切られた単語で構成されていることがわかっており、単語が2つ以上のスペースで区切られている場合があります。開発者は、単語数を計算するときに、これらすべての点に注意する必要があります。

ステップ-1

文字列の開始スペースと終了スペースを除外します。次の正規表現の行 指定された文字列の開始スペースと終了スペースを削除します。

str.replace(/(^\s*)|(\s*$)/gi,"");

ステップ2

複数のスペースを減らすようにしてください 単一のスペースに 。

str.replace(/[ ]{2,}/gi," ");

ステップ-3

開始間隔のある改行を除外してみてください。

str.replace(/\n /,"\n");

上記のすべての手順を実行すると、1つのスペースの単語を含む文字列が作成されます。 split()を使用して結果の文字列を分割する場合 メソッド単語はスペースの代わりにコンマで結合されます。現在、 length()を使用しています 次の例に示すように、結果の単語数を取得できます。

<html>
<body>
   <script>
      function countWords(str) {
         str = str.replace(/(^\s*)|(\s*$)/gi,"");
         str = str.replace(/[ ]{2,}/gi," ");
         str = str.replace(/\n /,"\n");
         return str.split(' ').length;
      }
      document.write(countWords("   Tutorix is one of the best E-learning   platforms"));
   </script>
</body>
</html>

出力

8

  1. C++で特定の文字列の単語を数える

    スペース、改行文字、タブ文字を間に入れることができる単語を含む文または文字列が与えられます。タスクは、文字列内の単語の総数を計算し、結果を出力することです。 入力 − string str =“ようこそ\nチュートリアルポイント\t” 出力 −文字列内の単語数は− 4 説明 −文字列には4つの単語があります。つまり、ようこそ、to、チュートリアル、ポイント、残りはスペース(“”)、次の行の文字(\ n)、タブ文字(\ t)が単語の間にあります。 入力 − string str =“ \ nhonesty \tが最良のポリシーです” 出力 −文字列内の単語数は− 5 説明 −

  2. 文字列がC#の数値であるかどうかを確認するにはどうすればよいですか?

    文字列が-であるとしましょう string str = "3456"; 次に、入力した文字列が数字かどうかを確認します- str.All(c => char.IsDigit(c)) 上記は、文字列が数値の場合はtrueを返し、それ以外の場合はfalseを返します。 これが完全なコードです- 例 using System; using System.Linq; namespace Demo {    public class MyApplication {       public static void Mai