如何在JavaScript中使用正则表达式格式化包含在内容字符串中的货币?
如何在JavaScript中使用正则表达式替换 输入:如何在JavaScript中使用正则表达式格式化包含在内容字符串中的货币?,javascript,regex,Javascript,Regex,如何在JavaScript中使用正则表达式替换 输入: The is currency \2,501 and \245,870. 输出: The is currency ¥2,501 and ¥245,870. 反斜杠尝试转义以下字符。例如,\n是换行符 在您的情况下,您无法在字符串中找到反斜杠,因为您试图转义以下“2”字符。在这种情况下,您必须编写两个反斜杠来转义一个反斜杠,如下所示: var str='货币是\\2501和\\245870'; log(s
The is currency \2,501 and \245,870.
输出:
The is currency ¥2,501 and ¥245,870.
反斜杠尝试转义以下字符。例如,\n是换行符 在您的情况下,您无法在字符串中找到反斜杠,因为您试图转义以下“2”字符。在这种情况下,您必须编写两个反斜杠来转义一个反斜杠,如下所示:
var str='货币是\\2501和\\245870';
log(str.replace(/\\/g,“¥;”)//你在这里像&日元;因为HTML已经加载了
//或类似如下:
var yen=document.querySelector('div').innerHTML;
log(str.replace(/\\/g,yen));
//或者像下面这样直接:
console.log(str.replace(/\\\/g,¥')代码>
¥代码>可能重复的const str='货币为\\2501和\\245870';str.replace(/\\/,“¥;”)
通过向上投票和接受答案来感谢StackOverflow。如果您对我下面的答案感到满意,请在我答案的左侧将其标记为已接受,并/或向上投票。@Bharata,输入的sting是货币\2501和\245870。
。它不是`\\`。另一件事是,字符串可能是xxxx\bbb\1245。。因此,输出应为xxxx\bbb¥;1254.如果您写入“\2”
,则它将仅转换为一个字符。它不再是2
。这是JS!可以用另一种编程语言编写,但不能用JS。您可以使用以下选项进行检查:var str=“currency\2501”;警报(str.indexOf('2'));警报(str.indexOf('\\')代码>在两个警报框中,您将得到-1,表示“未找到任何内容”。我需要答案:对于两个问题:1。为什么您不能编写“currency\\2501”
,或者可能是“currency | 2501”
?2.在这一反灰之后,始终只有2
像“\2…”
,或者可能是“\5…”
,甚至是“\-2…”
?