javascript - 如何在 JS 中多次从字符串中删除禁用字符?
问题描述
我正在尝试创建一个脚本来减少,例如,“你好。我今天过得很愉快!” 到“helloihadagreatdaytoday”。到目前为止,我只设法将文本转换为小写:^)
我有一串禁止的字符。
var deletthis = ". !";
var a = deletthis.split("");
如您所见,它禁止点、空格和感叹号,并将该字符串转换为数组。然后我给用户一个提示,并通过一个 for 循环运行返回字符串 (q),这应该删除被禁止的字符。
for (i=0; i<a.length; i++) {
q = q.replace(a[i], "");
}
但是,这只禁止字符串中该字符的一个实例。因此,如果我输入“太好了……非常好!!!”,它会返回“太好了……非常好!!”。
任何帮助表示赞赏:)!
解决方案
您可以为此使用正则表达式。
deletthis.replace(/ /g,'')
这段代码的作用是找到字符串中的空格并删除它们,
此外,快速谷歌如何删除字符串中的空格会有所帮助
推荐阅读
- .net - Linux 上的 ildasm 通过 nuget 安装:找不到 ildasm 可执行文件
- c# - 为什么我的自定义控件上的绑定不起作用?
- python - 编辑数据表后回调错误更新 datatable-upload-graph.figure
- google-apps-script - 为什么文本在 Google Script 中显示为白色?
- class - 连接没有节点和通过子节点的信号 - Godot
- webpack - 当我使用 webpack 制作 bundle 时,如何允许 Kendo 控件使用自定义 js 函数?
- php - 如何修复不工作的“回声”PHP 搜索结果链接?
- python - 如何在不使用 CLI 的情况下从 Databricks 文件系统下载文件?
- r - R lapply返回空数据框
- python - 关于python中二维数组计算的有效/正确数据结构的问题