Javascript匹配并从字符串中提取$符号?

时间:2013-04-07 08:55:32

标签: javascript regex

目前我有:

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

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

谢谢

4 个答案:

答案 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 = '$' }