2017-11-18 3 views
0

文字列「$ $ $ $ $」があると仮定すると、Googleクロムは文字列の各ドル記号をctrl + Fで検出できます。しかし、Javascriptではそれらのすべてを検出することはできません。javascriptで異なるエンコーディングですべてのドル記号を検出する方法

文字列内のすべてのドル記号を検出し、Javascriptで置換したいと考えています。助けてください。

+1

はい、あなたは正しいです。それは私の間違いです。 – user6949202

答えて

-1

これは「R」とMYSTRINGにドルのすべての出現箇所を交換しなければならない。あなたのドル記号の

let mystring = "$ $ $ $ $"; 
mystring = mystring.replace(/\$/g , "R"); 
mystring = mystring.replace(/\$/g , "R"); 
console.log(mystring); 
+0

なぜ有効ではありませんか?あなたはどうやってそれらを見ることができますか? – charlietfl

+0

@charlietfl今すぐチェックアウトします。私は実際にドル記号を別々にコピーし、コードで使用しました。 – Ayan

1

つを標準のドル記号文字ではありません。

は私がChromeでのCtrl + Fをしたところから、このスクリーンショットで近いを見てみましょう:

enter image description here

は、最後の2つの$文字の周りに余分なパディングを参照してください?彼らは別のキャラクターです。 Chromeはおそらくそれらを同じものとみなすためにいくつかの作業を行っています(aáと同じことをするでしょう)が、JavaScriptの文字列関数はもっと厄介です。

(実際には五つの異なる$文字があるように思われる。)

var foo = '$ $ $ $ $'; 

foo = foo.replace('$', 'DOLLAR'); 
console.log(foo); 
foo = foo.replace('$', 'DOLLAR'); 
console.log(foo); 
foo = foo.replace('$', 'DOLLAR'); 
console.log(foo); 
foo = foo.replace('$', 'DOLLAR'); 
console.log(foo); 
foo = foo.replace('$', 'DOLLAR'); 
console.log(foo); 

enter image description here

+0

はい、わかります。彼らは異なる言語から来ています。しかし私はそれらをすべて置き換えることを望みます。 – user6949202

+0

@ user6949202あなたの質問で言及するのは重要なことのようです。両方の文字の置換コードを記述する必要があります。 – ceejayoz

+0

申し訳ありませんが、最後の兆候は失敗しました。 – user6949202

関連する問題