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:)相应地编辑。