[英]Javascript match and extract $ symbol from a string?
目前我有:
var price = '$4000';
var currency = price.match([\$]);
alert(currency);
但是,這似乎不起作用。 我想提取 $ 符號並進行比較,如果為真,則獲取一些貨幣比較並比較貨幣。 通過正則表達式提取符號的正確方法是什么?
謝謝
這應該有效: '$4000'.match(/^\\$/)
。
(它查找字符串開頭的$
符號)
正則表達式文字的 javascript 語法在表達式的開頭和結尾使用/
。
如果您想在任何位置找到美元符號,請使用:
var currency = price.match(/\$/);
如果要在字符串開頭找到美元符號,請使用:
var currency = price.match(/^\$/);
這是有關Javascript RegExp的文檔
將正則表達式放在//
或引號內:
var price = '$4000';
var currency = price.match(/[\$]/);
alert(currency);
有些人在遇到問題時會想“我知道,我會使用正則表達式”。 現在他們有兩個問題。 (c) 傑米·扎溫斯基
我同意 RegEx 更簡潔,但你可以只用'$4000'.indexOf('$')
。 像這樣:
if (price.indexOf('$')>-1) { currency = '$' }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.