Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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,我有一些字符串如下: “你好布拉$200布拉布拉” “你好布拉$200布拉布拉” 从我想要的地方 "hello bla <span style='color:#0f0'>$200</span> bla bla" “你好bla$200 bla bla” 我想我需要一个正则表达式来将这些字符串转换为所需的输出,但我无法创建它。请帮忙。 我需要状态号,负数或正数,并将其着色-负数红色,正数绿色您可以使用 preg\u replace(“/(\$\s?\d+)/gm”,“

我有一些字符串如下:

  • “你好布拉$200布拉布拉”
  • “你好布拉$200布拉布拉”
从我想要的地方

"hello bla <span style='color:#0f0'>$200</span> bla bla"
“你好bla$200 bla bla”
我想我需要一个正则表达式来将这些字符串转换为所需的输出,但我无法创建它。请帮忙。 我需要状态号,负数或正数,并将其着色-负数红色,正数绿色

您可以使用

preg\u replace(“/(\$\s?\d+)/gm”,“$1”,MyString)


那么你试过什么?你只是要求我们为你写这篇文章?我试着找到数字的正则表达式,并将其修改为美元,但没有成功,我在正则表达式中并不强大。美元在正则表达式中是一个特殊的字符。通过做一些研究,你可以找到特殊的字符以及如何将它们用作实际字符。更准确地说,要匹配实际的$字符,您需要对字符进行转义(尝试使用转义字符regex进行一些研究)@TrooperZ:我投票拒绝您将代码转换为代码片段的编辑,我一开始不理解,对不起。@Scott Marcus在所有regexp中都存在问题,他正在等待带有$和不带$的数字,我只想用字符$和负状态模式获取,但问题中的标记是Javascript。负或正的呢?@UnderrableLightness出于某种原因,我认为它被标记为PHP。对于正/负值,请将
(\-?\$\s?\d+)
替换为
$1
。我相信javascript,您正在寻找的方法就是
string.prototype.replace()
OK,但如果数字为负数,我想更改颜色,示例颜色:#0f0如果数字为正数,颜色:#f00为负数,可能吗?