如何只删除字符串中的字母? 例如,我有这个文本345-d34 XX
我想得到345-34
我试过这段代码:
replace(/\D/g, '')
但它现在正常工作,因为我只得到没有的数字 -
答案 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);