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

配列JavaScriptに存在する文字を除く、文字列内のすべての文字を置き換えます


たとえば、関数を作成する必要があります-

replaceChar(str, arr, [char])

ここで、文字列arrの配列に存在しない文字列strのすべての文字を、オプションの引数charに置き換えます。 charが指定されていない場合は、「*」に置き換えてください。

この関数のコードを書いてみましょう。

完全なコードは-

になります

const arr = ['a', 'e', 'i', 'o', 'u'];
const text = 'I looked for Mary and Samantha at the bus station.';
const replaceChar = (str, arr, char = '*') => {
   const replacedString = str.split("").map(word => {
      return arr.includes(word) ? word : char;
   }).join("");
   return replacedString;
};
console.log(replaceChar(text, arr));

出力

このコードのコンソール出力は-

になります
***oo*e***o***a***a****a*a***a*a****e**u****a*io**

  1. JavaScriptの配列からすべての最長の文字列を検索する

    次のような文字列の配列があるとします- const arr = [    'iLoveProgramming',    'thisisalsoastrig',    'Javascriptisfun',    'helloworld',    'canIBeTheLongest',    'Laststring' ]; このような文字列の配列を1つ取り込むJavaScript関数

  2. Javaの特定の単語を除いて、ファイル内のすべての文字を「#」に置き換えるプログラム

    split() Stringクラスのメソッド。指定された正規表現の一致を中心に現在の文字列を分割します。このメソッドによって返される配列には、この文字列の各部分文字列が含まれています。これらの部分文字列は、指定された式に一致する別の部分文字列で終了するか、文字列の終わりで終了します。 replaceAll() Stringクラスのメソッドは、正規表現と置換文字列を表す2つの文字列を受け入れ、一致した値を指定された文字列に置き換えます。 ファイル内のすべての文字を特定の単語を除く「#」に置き換えるには(一方向)- ファイルの内容を文字列に読み込みます。 空のStringBuff