2014-11-02 72 views
0

HY傢伙 我要刪除字符串中的所有字母/ symbolsy,但不(點)刪除字母符號,但不

我發現這個代碼 「」:

.replace(/\D/g,'') 

這個代碼delte 「」也有任何想法?

爲例如129349.29ajhdnm2939

+0

你想刪除數字嗎? – Oriol 2014-11-02 14:37:23

回答

1

你可以建立自己的羣組:

var result = someString.replace(/[^\d.]/g, ''); 

角色集團[^\d.]手段, 「除了數字和.任何字符」。現在,明白如果「someString」是hello 123.45.678 world,那麼最終會得到一些不是有效的數字,因爲它有兩個.字符。如果你想確保結果是數字任選接着.和數字另一個字符串的字符串,你必須使用更復雜的圖案:

var result = someString.replace(/^.*(\d+(?:\.\d*)?).*$/, "$1"); 
0

.replace(/[^.]/g,'')。你的模式(.replace(/\D/g,''))意味着除數字以外的所有內容。