Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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匹配并从字符串中提取$symbol?_Javascript_Regex - Fatal编程技术网

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

Javascript匹配并从字符串中提取$symbol?,javascript,regex,Javascript,Regex,目前我有: var price = '$4000'; var currency = price.match([\$]); alert(currency); 然而,这似乎不起作用。我想提取$symbol并对其进行比较,如果为true,则获取一些货币比较并比较货币。通过正则表达式提取符号的正确方法是什么 谢谢这应该有效:“$4000”。匹配(/^\$/) (它在字符串开头查找$符号) 正则表达式文本的javascript语法在表达式的开头和结尾使用/。这应该有效:“$4000”。匹配(/^\$/)

目前我有:

var price = '$4000';
var currency = price.match([\$]);
alert(currency);
然而,这似乎不起作用。我想提取$symbol并对其进行比较,如果为true,则获取一些货币比较并比较货币。通过正则表达式提取符号的正确方法是什么


谢谢

这应该有效:
“$4000”。匹配(/^\$/)

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


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

这应该有效:
“$4000”。匹配(/^\$/)

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


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

将正则表达式放入
/
或引号中:

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

将正则表达式放入
/
或引号中:

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

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

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

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

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

以下是有关

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

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

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

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

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

我同意RegEx更简洁,但您可以只使用
“$4000”。indexOf(“$”)
。像这样:

if (price.indexOf('$')>-1) { currency = '$' }

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

我同意RegEx更简洁,但您可以只使用
“$4000”。indexOf(“$”)
。像这样:

if (price.indexOf('$')>-1) { currency = '$' }

是否要检查字符串中是否有美元符号,将其替换为“nothing”($4000>>4000)或知道其位置?你想“提取”美元符号有点奇怪;)“我想提取$symbol并对其进行比较”你说的“比较”是什么意思?基本上我希望这样的
if(currency==='$'){perform functions}像这样您想检查字符串中是否有美元符号,用“nothing”($4000>>4000)替换它还是知道它的位置?你想“提取”美元符号有点奇怪;)“我想提取$symbol并对其进行比较”你说的“比较”是什么意思?基本上我希望这样的
if(currency==='$'){perform functions}像这样谢谢CD,效果很好!你能解释一下为什么括号不起作用吗?我在这里读书?[\$]应该工作它的工作原理如下:
/[\$]/
开关是一个正则表达式文字。谢谢CD,它工作得很好!你能解释一下为什么括号不起作用吗?我在这里读书?[\$]应该工作它的工作方式如下:
/[\$]/
开关是一个正则表达式文字。实际上,
currency='$'
就足够了:)True:)相应地编辑。实际上,
currency='$'
就足够了:)True:)相应地编辑。