I have a string which is combination of letters and digits. For my application I have to separate a string with letters and digits: ex:If my string is "12jan" i hav to get "12" "jan" seperately..
-
4didnt you just ask this question? look for the answers there you can use the same regular expressions with some minor modification and it will work with javascript aswell stackoverflow.com/questions/4311156/…Breezer– Breezer2010-11-30 07:05:49 +00:00Commented Nov 30, 2010 at 7:05
Add a comment
|
2 Answers
You can always do this if str is your string:
var digits = str.replace(/\D/g, ""),
letters = str.replace(/[^a-z]/gi, "");
Essentially, what this code does is replace all of the characters that you do not want with the empty string.
\D and [^a-z] are character classes that represent, respectively, all the non-digits and all the non-letters. The g at the end of the two expressions makes them replace all occurrences of the pattern. The i make it case-insensitive, keeping both lower and upper case letters.