Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JS中多次删除字符串中的禁用字符?_Javascript_Arrays_String - Fatal编程技术网

Javascript 如何在JS中多次删除字符串中的禁用字符?

Javascript 如何在JS中多次删除字符串中的禁用字符?,javascript,arrays,string,Javascript,Arrays,String,我试图创建一个脚本,将“你好,我今天过得很好!”减少为“HelloiHadaGrateDayToday”。到目前为止,我只成功地将文本转换为小写:^) 我有一串禁止使用的字符 var deletthis = ". !"; var a = deletthis.split(""); for (i=0; i<a.length; i++) { q = q.replace(a[i], ""); } 如您所见,它禁止点、空格和感叹号,并将该字符串转换为数组。然后,我给用户一个提示,并通过f

我试图创建一个脚本,将“你好,我今天过得很好!”减少为“HelloiHadaGrateDayToday”。到目前为止,我只成功地将文本转换为小写:^)

我有一串禁止使用的字符

var deletthis = ". !";
var a = deletthis.split("");
for (i=0; i<a.length; i++) {
    q = q.replace(a[i], "");
}
如您所见,它禁止点、空格和感叹号,并将该字符串转换为数组。然后,我给用户一个提示,并通过for循环运行返回字符串(q),这将删除禁用字符

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

for(i=0;i您可以为此使用正则表达式

deletthis.replace(/ /g,'')
这段代码的作用是找到字符串中的空白并删除它们


此外,快速搜索如何删除字符串中的空格将有助于使用正则表达式

a = a.replace(/[\.!]/g, "");
如果您事先不知道字符,可以将其转义,以防万一:

a = a.replace(new RegExp("[" + deletethis.split(" ").map(c => "\\" + c).join("") + "]", "g"), "");

使用regex删除任何非字母的内容,然后使用
LowerCase()
进行大小写转换,然后拆分并合并以删除任何空格

let str=“你好,我今天过得很愉快!”
让k=str.replace(/[^a-zA-Z]/g,“”).toLowerCase().split(“”).join(“”);

console.log(k)
在这种情况下使用regex可能会更短,因为它是相同的输出,所以我们可以使用
|
,这意味着在regex中使用

var str=“你好,我今天过得很好!”;
str=str.replace(/\.| |!/g,“”).tolocalLowercase();

console.log(str)
这个答案应该可以很好地解释:可能是