잘못된 문자로 된 문자열을 지우려고합니다. 여러 가지 방법을 시도했지만이 중 하나는 결국 [사용자 지정 인코딩]에서 작동했지만 지금은 그렇지 않습니다. 콘솔에서 "아무 것도 반복하지 말"라고 말합니다. 그게 무슨 뜻 이죠? Chrome을 사용합니다.Javascript 정규식 오류 "/?/: 반복 할 부분이 없습니다."그것은 일찍 정상적으로 작동했습니다.
var someTitle = "wa?";
var cleanTitle = cleanTitle(someTitle);
function cleanTitle(title){
var obstructions = ['\\','/',':','*','?','"','<','>','|'];
var solutions = [92,47,58,42,63,34,60,62,124];
var encodedTitle = title;
for (var obstruction = 0; obstruction < obstructions.length; obstruction++){
var char = obstructions[obstruction];
if (encodedTitle.includes(char)){
var enCode = "__i!__"+solutions[obstruction]+"__!i__";
var rEx = new RegExp(char,"g");
encodedTitle = encodedTitle.replace(rEx,enCode);
}
}
console.log("CLEAN: "+title);
console.log("ENCODED: "+encodedTitle);
return encodedTitle;
}
을 Heres 오류 : ->var rEx = new RegExp(char,"g");
, 더 나은이 라인에 넣어 일했다 : VAR 렉스 = 새 정규식 ('\\'+ 문자, "g을"); –
아, 나는 당신의'if' 진술에 신경 쓰지 않았습니다. @LlamaObama – baao