Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中使用正则表达式格式化包含在内容字符串中的货币?_Javascript_Regex - Fatal编程技术网

如何在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

如何在JavaScript中使用正则表达式替换

输入:

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…”