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

标签 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, ''); 
}

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/

相关文章:

javascript - 使用 ES6 原型(prototype)方法 map 在 React 中不渲染任何内容

PHP 正则表达式在数字序列后插入 '/'

linux - 在整个 Linux 文件系统中查找并替换文件/文件夹名称和内容

javascript - 需要 Javascript Regex Replace 来用 <a...> 包装某些单词

javascript - 如何运行 2 个 JavaScript 代码以获得正确的结果

javascript - React HTMLAudioElement 不会暂停

javascript - 创建带有提示的网页

regex - 编辑 URL,保留域名部分,去除其他部分

PHP:创建更高级别查询语言以在 yii 中创建条件过滤器的最佳方法是什么

PHP 正则表达式将空格替换为单个字母后的空格