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字符实体序列(顺便说一下,它是;
)。如果字符串实际包含欧元字符,则此操作无效。