Currently I have:
var price = \'$4000\';
var currency = price.match([\\$]);
alert(currency);
However this doesn\'t seem to work. I would like t
If you want to find the dollar sign in any position use:
var currency = price.match(/\$/);
If you want to find the dollar sign at the beginning of the string use:
var currency = price.match(/^\$/);
Here's the documentation about Javascript RegExp
Put your regular expression inside //
or quotes:
var price = '$4000';
var currency = price.match(/[\$]/);
alert(currency);
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems. (c) Jamie Zawinski
I agree that RegEx is more concise but you could do with just '$4000'.indexOf('$')
. Like this:
if (price.indexOf('$')>-1) { currency = '$' }
This should work: '$4000'.match(/^\$/)
.
(It looks for the $
sign at the beginning of the string)
The javascript syntax for regular expression literal uses /
at the beginning and at the end of the expression.