1

目前我有:

var price = '$4000';
var currency = price.match([\$]);
alert(currency);

但是,这似乎不起作用。我想提取 $ 符号并进行比较,如果为真,则获取一些货币比较并比较货币。通过正则表达式提取符号的正确方法是什么?

谢谢

4

4 回答 4

5

这应该工作:'$4000'.match(/^\$/).

$(它在字符串的开头寻找符号)

正则表达式文字的 javascript 语法在表达式/的开头和结尾使用。

于 2013-04-07T08:57:36.897 回答
5

如果您想在任何位置找到美元符号,请使用:

var currency = price.match(/\$/);

如果要在字符串开头找到美元符号,请使用:

var currency = price.match(/^\$/);

这是关于Javascript RegExp的文档

于 2013-04-07T08:59:42.327 回答
3

将您的正则表达式放在//或引号内:

var price = '$4000';
var currency = price.match(/[\$]/);
alert(currency);
于 2013-04-07T08:59:18.490 回答
3

有些人在遇到问题时会想“我知道,我会使用正则表达式”。现在他们有两个问题。(c) 杰米·扎温斯基

我同意 RegEx 更简洁,但你可以只使用'$4000'.indexOf('$'). 像这样:

if (price.indexOf('$')>-1) { currency = '$' }
于 2013-04-07T09:04:11.907 回答