目前我有:
var price = '$4000';
var currency = price.match([\$]);
alert(currency);
但是,这似乎不起作用。我想提取 $ 符号并进行比较,如果为真,则获取一些货币比较并比较货币。通过正则表达式提取符号的正确方法是什么?
谢谢
目前我有:
var price = '$4000';
var currency = price.match([\$]);
alert(currency);
但是,这似乎不起作用。我想提取 $ 符号并进行比较,如果为真,则获取一些货币比较并比较货币。通过正则表达式提取符号的正确方法是什么?
谢谢
这应该工作:'$4000'.match(/^\$/)
.
$
(它在字符串的开头寻找符号)
正则表达式文字的 javascript 语法在表达式/
的开头和结尾使用。
如果您想在任何位置找到美元符号,请使用:
var currency = price.match(/\$/);
如果要在字符串开头找到美元符号,请使用:
var currency = price.match(/^\$/);
将您的正则表达式放在//
或引号内:
var price = '$4000';
var currency = price.match(/[\$]/);
alert(currency);
有些人在遇到问题时会想“我知道,我会使用正则表达式”。现在他们有两个问题。(c) 杰米·扎温斯基
我同意 RegEx 更简洁,但你可以只使用'$4000'.indexOf('$')
. 像这样:
if (price.indexOf('$')>-1) { currency = '$' }