【发布时间】:2013-04-08 02:06:53
【问题描述】:
我正在尝试替换所有非拉丁语/土耳其语字符,但出了点问题,我找不到。
例如:
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中? -
^ 对...
replace不会替换,如果没有可替换的... -
我得到了你想要的输出
-
天哪,这越来越有存在感了。我应该删除
if吗? -
是的,还要确保正确的编码:stackoverflow.com/a/10924295/1291428
标签: javascript regex replace turkish