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

入力を検証する:すべての「a」を「@」に置き換え、「i」を「!」JavaScriptに置き換えます


文字列を唯一の引数として受け取り、すべての「a」と「i」がそれぞれ「@」と「!」に置き換えられた別の文字列を返す関数validate()を作成する必要があります。

これは、文字列をそのインデックスで反復処理し、移動しながら新しい文字列を作成する、古典的なforループの問題の1つです。

関数のコードは-

になります

const string = 'Hello, is it raining in Amsterdam?';
const validate = (str) => {
   let validatedString = '';
   for(let i = 0; i < str.length; i++){
      if(str[i] === 'a'){
         validatedString += '@';
      }else if(str[i] === 'i'){
         validatedString += '!';
      }else{
         validatedString += str[i];
      };
   };
   return validatedString;
};
console.log(validate(string));

出力

コンソールの出力は-

になります
Hello, !s !t r@!n!ng !n Amsterd@m?

  1. JavaScriptを使用して文字列内のすべてのドットを置き換える方法は?

    文字列内のドットを置き換えるには、ドット(。)をエスケープし、 replace()を使用して置き換える必要があります。 メソッド。 例 次のコードを実行して、文字列内のすべてのドットを置き換えることができます- <!DOCTYPE html> <html>    <head>    </head>    <body>       <script>          var str =

  2. JavascriptのTextDecoderとTextEncoder?

    TextEncoderは、指定された文字列をutf-8標準に変換するために使用されます。文字列からUint8Arrayを再調整します。 TextDecoderは、バイトのストリームをコードポイントのストリームに変換するために使用されます。 UTF-8、ISO-8859-2、KOI8-R、GBKなどをデコードできます。 以下は、JavaScriptのTextDecoderとTextEncoderのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="