2016-10-26 5 views
-1

ユーロ通貨記号の正規表現を書いてみたい。ユーロ記号のHexcodeを使った正規表現

私は/[x80]/gを書きましたが、機能しません。任意のアイデアをどのように一致させるには?

+1

あなただけの正規表現パターンでそれを使用することができます - '/€/ G'、進コードは必要ありません。必要なら '/ \ u20AC/g'を使うべきです –

+0

ここで試してくださいhttp://regexr.com/ –

+0

あなたは' [x80] 'がユーロ記号と一致すると思いますか? – JJJ

答えて

3

[...]が定義されたセットから1つの文字に一致文字クラスあるため/[x80]/gが動作していない:x8又は0のいずれか。

リテラル/€/g)のいずれかを使用するか、リテラルユーロ記号の使用に問題がある場合は、/\u20AC/gを使用する必要があります。

var s = "1.500€ - 2.000€"; 
 
console.log(s.replace(/\u20AC/g, "EUR"));

0

(function(){ 
 
var str =" test &#x80 one"; 
 
    $('#demo0').html(str);//before replace 
 
    str = str.replace(/(&#x80)/g, "euro"); 
 
    
 
$('#demo').html(str);//after replace 
 
})()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p id="demo0"></p> 
 
<p id="demo"></p>

+0

@tintinなぜdownvoteを与えるのですか?.itは 'ユーロ'のシンボルに一致します – prasanth

+1

これまで誰がdownvoted、理由を教えてください..このソリューションは正常に動作します。私はあなたをアップアップさせてください。 –

+0

質問には、OPがHTML文字エンティティシーケンス(途中では '€')を置き換えたいという指示はありません。文字列に実際にユーロ文字が含まれている場合、これは機能しません。 – JJJ

関連する問題