Регулярное выражение в 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,

1 ответ

Решение

Кодировать ваш файл JavaScript в utf-8 и обновите ваш метатег так:

<meta http-equiv="content-type" content="text/html;charset=utf-8" />
Другие вопросы по тегам