const inputTag = document.getElementById('input-id');
//here you may check above variable if not null before calling
// addEventListener on it
inputTag.addEventListener('blur', (e)=>{
var inputText = e.target.value;
inputText = inputText.replace(/\s/g,'');
});
3条答案
按热度按时间cngwdvgl1#
我采用了以下解决方案。大写“D”代表“非数字”。
如果您的输入字符串可能包含您希望保留的前导零,请不要将变异字符串转换为整数。
要进行较少的替换(但结果相同),请在每次替换期间使用
+
(一个或多个量词)删除多个连续的非数字字符。mlnl4t2r2#
在这种情况下,您可能需要考虑将结果简单地转换为int以删除加号(+)。
如果你也需要去掉减号(-),有效地得到数字的绝对值,使用PHP的abs()函数:
lb3vh1jj3#
假设你是从js事件的输入字段中得到你的字符串文本,那么你可以这样做
这个regex /\s/g将在全局级别搜索字符串中的空格,这将完成这项工作