用正则表达式即可完成
const inputString = "用户【19806552283】[123]特殊字符$%^&*";
const cleanedString = inputString.replace(/[^a-zA-Z0-9\u4e00-\u9fa5]/g, '');
console.log(cleanedString); // 输出: "用户19806552283123特殊字符"
上面的代码使用了正则表达式 /[^a-zA-Z0-9\u4e00-\u9fa5]/g
,它匹配了除了字母(大小写)、数字和中文字符(包括汉字)之外的所有字符,并使用 replace
方法将它们替换为空字符串 ''
,最终得到去除这些特殊符号的字符串。
这个正则表达式 [a-zA-Z0-9\u4e00-\u9fa5]
匹配字母、数字和中文字符,^
在方括号内表示取反,所以 [^a-zA-Z0-9\u4e00-\u9fa5]
匹配除了这些字符之外的所有字符。
你可以根据需要调整正则表达式来适应不同的字符集。在Vue.js中,将这段代码集成到你的组件中,以便在需要时处理字符串。