質問によれば、私はあるキャラクタのオカレンスと同時に2つのオカレンスを照合しようとしています。たとえば、文字列"_Hell_o"
には、最初に"_"
と一致させたいと考えています。"++Hello"
の場合、正確には両方とも"+"
と一致したいと思います。基本的にこのような機能:正規表現は、ある文字の1つのオカレンスと一致します。もう1つは、2と一致します。
function change(str){
console.log(str.replace(/[_+{2}]/, ''));
change("++Hello");
change("_Hello");
change("+Hello");
と出力は
>>> Hello
>>> Hello
>>> +Hello
されるようにしかし、その関数は
なぜ2つ置き換えるのがより簡単にできるか –
'console.log(str.replace(/ _ | \ + {2,2}/g、 ''));' –
両方の最初の出現を置き換えるには、単一の正規表現を使用することはできません。 – sln