javascript中带有拉丁语和土耳其语字符的正则表达式

javascript中带有拉丁语和土耳其语字符的正则表达式,javascript,regex,replace,turkish,Javascript,Regex,Replace,Turkish,我正在尝试替换所有非拉丁/土耳其语字符,但出现了问题,我找不到它 例如: 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, ''); } consol

我正在尝试替换所有非拉丁/土耳其语字符,但出现了问题,我找不到它

例如:

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ğinizing

将javascript文件编码为
utf-8
,并将元标记更新为:

<meta http-equiv="content-type" content="text/html;charset=utf-8" />


如果,你为什么还要把它放在一个
中?^对…
替换
不会替换,如果没有什么可以替换的…我得到了你想要的输出我的上帝,这是存在的。如果
,是否应删除
?是,并确保正确编码:请稍等。我将更好地使用html5
中的简短描述,这项工作甚至适用于IE6