如何从字符串中删除所有字母

时间:2016-10-21 18:28:20

标签: javascript

如何只删除字符串中的字母? 例如,我有这个文本345-d34 XX

我想得到345-34

我试过这段代码:

replace(/\D/g, '')

但它现在正常工作,因为我只得到没有的数字 -

2 个答案:

答案 0 :(得分:1)

如果你真的只想从字符串中删除(拉丁文)字母:

replace(/[a-z]/gi, '') 

如果你想保持只有数字和连字符:

replace(/[^\d-]/g, '')

注意:如果您打算使用第二种解决方案并希望添加其他想要保留的字符,请确保将连字符保留在课程的最后,否则它会改变含义,并且会像范围一样。

答案 1 :(得分:0)

使用regular expression删除字符串中的所有字母:



var str = '345-d34 XX',
    result = str.replace(/[^\d-]/g, '');

console.log(result);