目前我有:
var price = '$4000';
var currency = price.match([\$]);
alert(currency);
然而,这似乎不起作用。我想提取$符号并进行比较,如果为true,则获取一些货币比较并比较货币。通过正则表达式提取符号的正确方法是什么?
谢谢
答案 0 :(得分:5)
这应该有效:'$4000'.match(/^\$/)
。
(它在字符串的开头查找$
符号)
正则表达式文字的javascript语法在表达式的开头和结尾使用/
。
答案 1 :(得分:5)
如果您想在任何位置找到美元符号,请使用:
var currency = price.match(/\$/);
如果您想在字符串开头找到美元符号,请使用:
var currency = price.match(/^\$/);
以下是有关Javascript RegExp
的文档答案 2 :(得分:3)
将正则表达式放在//
或引号中:
var price = '$4000';
var currency = price.match(/[\$]/);
alert(currency);
答案 3 :(得分:2)
有些人在面对问题时会想“我知道,我会使用正则表达式”。现在他们有两个问题。 (c)Jamie Zawinski
我同意RegEx更简洁,但您可以只使用'$4000'.indexOf('$')
。像这样:
if (price.indexOf('$')>-1) { currency = '$' }