Javascript 如何编写JS函数从字符串中删除特定符号数组
需要编写一个函数,该函数包含两个参数:Javascript 如何编写JS函数从字符串中删除特定符号数组,javascript,arrays,string,Javascript,Arrays,String,需要编写一个函数,该函数包含两个参数: 第一个是字符串 第二个是我们需要从字符串中排除的符号数组 因此,它的结果应该是'foo'('helloworld',['o']);//'该死的 以下是仅需删除一个符号的示例: function foo(string, array) { var newString = ''; for (var i = 0; i < string.length; i++) { newString += string[i].replace(array, '
function foo(string, array) {
var newString = '';
for (var i = 0; i < string.length; i++) {
newString += string[i].replace(array, '');
}
return newString;
}
//lad up n guns bring yur friends
console.log(foo('load up on guns bring your friends',['o']));
函数foo(字符串、数组){
var newString='';
对于(变量i=0;i
您可以构建正则表达式并删除不需要的字符
函数foo(字符串、数组){
返回string.replace(新的RegExp(array.join(“|”),“gi”),”;
}
log(foo('load up.on guns,带上你的朋友,['o','i','\\.])代码>您可以使用for循环遍历所有可重放元素,并使用字符串上的regexmatch删除匹配字符
函数foo(字符串、数组){
for(数组的常数a){
let pattern=new RegExp(a,'g');
string=string.replace(模式“”);
}
返回字符串;
}
log(foo('load-up-on-guns-will-your-friends',['o','i'))//你只需使用下面给出的正则表达式就可以做到这一点
函数foo(str,arr)
{
var regExp=new regExp('['+arr.join(',')+']+','g');
console.log(str.replace(regExp,“”);
}
foo(“你好,世界”['o'])
这能回答你的问题吗?如果数组
包含特殊字符,例如:foo('abc',['.]])
谢谢,则此操作将失败。但是如果不使用正则表达式也可以这样做呢?我试着做两个循环——第一个用于数组指法,第二个用于字符串fingering@holden,是否只有一个字符可供搜索?是否查找'oo'
?例如,还是仅针对单个字符?不,只有单个字符-字母