我正在尝试替换所有非拉丁/土耳其字符,但出了点问题,我找不到它。
例如:
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
。
最佳答案
将您的 javascript 文件编码为 utf-8
并将您的元标记更新为:
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
关于javascript - 带有拉丁文和土耳其文字符的 javascript 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16024001/