替换功能也替换空间.如何预防



在粘贴事件的输入字段中,我调用的方法将替换所有特殊字符,但它也替换单词之间的空格。如何预防?

checkSpecialCharacters(){
let value = this.form.get("quantity").value.replace(/[^a-zA-Z0-9 ]/g,'').replace(/s/g,'');
// if value = "testing value"
console.log(value) // returns testingvalue
}

我在这里做错了什么?[^a-zA-Z0-9 ]添加空格不会跳过空格?

.replace(/s/g,'');匹配任何空格字符(水平和垂直的普通空格、换行符、换行符和制表符(。如果要保留空白,请完全删除该部分。

您还可以通过使用不区分大小写的标志和d而不是0-9来使模式更加简洁。

let value = this.form.get("quantity").value.replace(/[^a-zd ]/gi, '');

最新更新