首页 > 解决方案 > 如何在 JS 中多次从字符串中删除禁用字符?

问题描述

我正在尝试创建一个脚本来减少,例如,“你好。我今天过得很愉快!” 到“helloihadagreatdaytoday”。到目前为止,我只设法将文本转换为小写:^)

我有一串禁止的字符。

var deletthis = ". !";
var a = deletthis.split("");

如您所见,它禁止点、空格和感叹号,并将该字符串转换为数组。然后我给用户一个提示,并通过一个 for 循环运行返回字符串 (q),这应该删除被禁止的字符。

for (i=0; i<a.length; i++) {
    q = q.replace(a[i], "");
}

但是,这只禁止字符串中该字符的一个实例。因此,如果我输入“太好了……非常好!!!”,它会返回“太好了……非常好!!”。

任何帮助表示赞赏:)!

标签: javascriptarraysstring

解决方案


您可以为此使用正则表达式。

deletthis.replace(/ /g,'')

这段代码的作用是找到字符串中的空格并删除它们,

此外,快速谷歌如何删除字符串中的空格会有所帮助


推荐阅读