Javascript 使用十六进制代码表示欧元符号的正则表达式

Javascript 使用十六进制代码表示欧元符号的正则表达式,javascript,regex,Javascript,Regex,我想为欧元货币符号写一个正则表达式 我写了/[x80]/g,但它不起作用。有什么办法让它匹配吗? (函数(){ var str=“test€ one”; $('#demo0').html(str);//替换之前 str=str.替换(/(€)/g,“欧元”); $('#demo').html(str);//替换后 })() 由于[…]是与定义集中的1个字符相匹配的字符类:x、8或0 您需要使用文字€(/€/g),或者,如果使用文字欧元符号存在问题,您应该使用/\u20AC/g

我想为欧元货币符号写一个正则表达式

我写了
/[x80]/g
,但它不起作用。有什么办法让它匹配吗?

(函数(){
var str=“test€ one”;
$('#demo0').html(str);//替换之前
str=str.替换(/(€)/g,“欧元”);
$('#demo').html(str);//替换后
})()


由于
[…]
是与定义集中的1个字符相匹配的字符类:
x
8
0

您需要使用文字
/€/g
),或者,如果使用文字欧元符号存在问题,您应该使用
/\u20AC/g

var s=“1.500欧元-2.000欧元”;

控制台日志(s.replace(/\u20AC/g,“EUR”)
您可以在regex模式中使用它-
/€/g
,不需要十六进制代码。如果您需要它,您应该使用
/\u20AC/g
在这里尝试一下是什么让您认为
[x80]
与欧元符号匹配?@JJJ可能是因为,您应该使用/u将模式字符串视为UTF-8@WiktorStribiżew问题是我不能使用欧元符号,因为它是十六进制或unicode。但是您的unicode/\u20AC/g解决方案是可行的!谢谢。@tintin为什么要投否决票?它将匹配
欧元
符号谁曾投过否决票,请给出理由。。这个解决方案很好用。让我向上投票。问题中没有迹象表明OP想要替换HTML字符实体序列(顺便说一下,它是
€;
)。如果字符串实际包含欧元字符,则此操作无效。