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

英数字の値のみが許可されるように、JavaScriptで回文プログラムを作成しますか?


回文

回文とは、前方と後方を同じように読み取る単語、句、または数字です。たとえば、マラヤーラム語、マダム語、看護師が走るなど。

ここでは、英数字のみを許可する正規表現を使用する必要があります。 「\W」は、タスクを簡単にする組み込みの正規表現です。提供された文字列が回文であるかどうかを確認するために従うべきいくつかの手順があります。

従う手順

  • 最初に、文字列のすべての文字を小文字に変更する必要があります。
  • 後で、英数字以外の値をすべて削除する必要があります。このタスクは、「\ W」という名前の組み込み正規表現を使用して実行することも、独自の正規表現を作成することもできます。
  • 英数字以外のすべての値をnothing( "")に置き換える必要があります。このタスクは、replace()と呼ばれる組み込みメソッドを使用して実行できます。
  • 文字列から英数字以外の値を取得したら、それが逆方向と順方向で同じように読み取られるかどうかを確認する必要があります。
  • string.reverse()メソッドを使用して洗練された文字列を反転する必要があり、結果の文字列を元の文字列と比較する必要があります。
  • 両方が等しい場合は「true」が出力に表示され、そうでない場合は「false」が表示されます。

次の例では、*などの英数字以外の値を送信しているにもかかわらず、プログラムは英数字の値をチェックして出力を表示します。

<html>
<body>
<script>
   function palindrome(str){
   var reg = /[\W_]/g;     // instead of '\W' we also can take "/[^a-zA-Z0-9]+/g"
   var smstr = str.toLowerCase().replace(reg, "");
   var reversed = smstr.split("").reverse().join("");
   if(reversed === smstr){
      document.write("true");
   }
   else {
      document.write("false");
   }
   }
   palindrome("a929a*/(';-=,.*")
</script>
</body>
</html>

出力

true

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

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

  2. 番号が回文であるかどうかを確認するC#プログラムを作成します

    まず、文字列の裏側を見つけて、文字列が回文であるかどうかを確認します- Array.reverse() 次に、equals()メソッドを使用して、元の文字列を逆にした文字列と一致させます。結果が真の場合、それは文字列が回文であることを意味します。 完全な例を試してみましょう。ここでは、文字列は「マダム」です。これを逆にすると、同じ結果が得られます- 例 using System; namespace Demo {    class Program {       static void Main(string[] args) {