Javascript正则表达式只允许\w和异常字符 var string=“ğiğ^%+/demğğğö”; var check\u w=string.search(/\w/g)//可悲的是,这不接受“öığşç”字符 var check_utf=string.search(/[ö305ğğü351;ç]/gi); 如果(检查w!=-1和检查utf!=-1){ var replace=string.replace(/\W/gi',); document.write(replace);//结果是:“idem”,但我想要结果:“ğiğdemğğğ” } else if(检查w!=-1&&检查utf=-1){ var replace=string.replace(/\W/gi',); document.write(replace);//没问题 } else if(检查w==-1&&检查utf!=-1){ //我不知道如何替换其他字符,但不知道如何替换该字符。例如:

Javascript正则表达式只允许\w和异常字符 var string=“ğiğ^%+/demğğğö”; var check\u w=string.search(/\w/g)//可悲的是,这不接受“öığşç”字符 var check_utf=string.search(/[ö305ğğü351;ç]/gi); 如果(检查w!=-1和检查utf!=-1){ var replace=string.replace(/\W/gi',); document.write(replace);//结果是:“idem”,但我想要结果:“ğiğdemğğğ” } else if(检查w!=-1&&检查utf=-1){ var replace=string.replace(/\W/gi',); document.write(replace);//没问题 } else if(检查w==-1&&检查utf!=-1){ //我不知道如何替换其他字符,但不知道如何替换该字符。例如:,javascript,regex,Javascript,Regex,如果您试图删除所有不是空格、\w字符或以下“例外”字符之一的字符,字符、字符,则应执行以下操作: let string=“ğiğ^%+/demğğğö”; 让replace=string.replace(/[^\wöığüşç]/gi,”); console.log(替换); var string = "Ç<>iğ^%+/dem Öçğö"; var check_w = string.search(/\w/g); //sadly this not accept "öığüşç" c

如果您试图删除所有不是空格、
\w
字符或以下“例外”字符之一的字符,
字符、
字符,则应执行以下操作:

let string=“ğiğ^%+/demğğğö”;
让replace=string.replace(/[^\wöığüşç]/gi,”);
console.log(替换);
var string = "Ç<>iğ^%+/dem Öçğö";
var check_w = string.search(/\w/g); //sadly this not accept "öığüşç" characters
var check_utf = string.search(/[öığüşç]/gi);

if (check_w != -1 && check_utf != -1) {
   var replace = string.replace(/\W/gi, '');
   document.write(replace); //result is: "idem" but i want result: "Çiğdem Öçğö"
}
else if (check_w != -1 && check_utf == -1) {
  var replace = string.replace(/\W/gi, '');
  document.write(replace); //no problem
}
else if (check_w == -1 && check_utf != -1) {
  //i dont know how to replace other characters but not "öığüşç" that characters. For example: <öı^&^ğ i want result: öığ
}
else if (check_w == -1 && check_utf == -1) {
  alert('error'); //no problem
}