2010-11-30 80 views
3

我有一個字母和數字組合的字符串。對於我的應用程序,我必須用字母和數字分隔字符串:例如:如果我的字符串是「12jan」,我必須單獨獲得「12」「jan」。如何從JavaScript中的字符串中分離字母和數字

+4

你剛纔問這個問題嗎? 尋找答案 你可以使用相同的正則表達式與一些小的 修改,它將與JavaScript一起工作 http://stackoverflow.com/questions/4311156/how-to-separate-letters-and-數字 - 從-A-字符串中的PHP/4311176#4311176 – Breezer 2010-11-30 07:05:49

回答

5

如果str是您的字符串:

var digits = str.replace(/\D/g, ""), 
    letters = str.replace(/[^a-z]/gi, ""); 

本質上,這段代碼的作用是用空字符串替換所有不需要的字符。

\D[^a-z]是分別表示所有非數字和所有非字母的字符類。兩個表達式末尾的g使它們替換所有出現的模式。 i使其不區分大小寫,保留大小寫字母。

1

那麼你給的例子我會嘗試

parseInt(num) 

所以,如果你有parseInt(12Jan); 你應該得到12

我不是專家,所以我希望這有助於。

相關問題