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

JavaScriptで特殊文字をどのように分離できますか?


特殊文字を区切るには、正規表現でmatch()の概念を使用します。構文は次のとおりです-

yourStringName.flatMap(anyVariableName => yourVariableName.match(/\w+|\W+/g));

たとえば、次は値の間に特殊文字を含む配列です-

var allNames = ['John-Smith', 'David', 'Carol%Taylor'];

次に、テキストを特殊文字で区切る方法を見てみましょう。以下はコードです-

var allNames = ['John-Smith', 'David', 'Carol%Taylor'];
var output = allNames.flatMap(obj => obj.match(/\w+|\W+/g));
console.log(output);

上記のプログラムを実行するには、次のコマンドを使用する必要があります-

node fileName.js.

ここで、私のファイル名はdemo32.jsです。

出力

これにより、次の出力が生成されます-

PS C:\Users\Amit\JavaScript-code> node demo32.js
[
   'John', '-',
   'Smith', 'David',
   'Carol', '%',
   'Taylor'
]

  1. JavaScript正規表現-特殊文字を置き換える方法は?

    特殊文字を置き換えるには、JavaScriptでreplace()を使用します。 構文は次のとおりです- anyVariableName.replace(/(^\anySymbol)|,/g, ''); 例 以下はコードです- var values = '&677,431,444,98777'; var result=values.replace(/(^\&)|,/g, ''); console.log(result); 上記のプログラムを実行するには、以下のコマンドを使用する必要があります- node fileName.j

  2. 別の文字(JavaScript)に続くすべての特殊文字を置き換える方法は?

    以下が特殊文字を含む文字列であるとしましょう- var sentence = '<My<Name<is<John<Doe'; 特殊文字を置き換え、正規表現とともにreplace()を使用してスペースを設定しています。 例 以下はコードです- var sentence = '<My<Name<is<John<Doe'; var regularExpresion = /<(?!\s)/g; var result = sentence.replace(regularExpresion, "