我试图替换所有非拉丁/土耳其语字符,但有些地方出错,我找不到它。JavaScript中的正则表达式用拉丁和土耳其字符
例如:
var texto = '*istediğiniz*';
if (texto.match(/[^a-zA-Z0-9şŞıİçÇöÖüÜĞğ\- ]/g)){
//only letters, numbers and turkish letters are allowed
texto = texto.replace(/[^a-zA-Z0-9şŞıİçÇöÖüÜĞğ\- ]/g, '');
}
console.log(texto);
其结果是,我的字是不正确地输出:istediiniz
。输出应该是istediğiniz
。
干嘛还要把这个在'if'?如果没有什么替代 – user2264587
^右...'replace'不会取代... – elclanrs
我得到您想要的输出 –