Javascript创建一个可伸缩的

Javascript创建一个可伸缩的,javascript,Javascript,我正在尝试将土耳其语字符转换为可读的slug。但它在未定义的情况下失败 这里有什么问题 Html 演示: 将正则表达式更改为以下内容: /[İIıŞşĞğÜüÇçÖö]/g 您不需要匹配字符序列,而是逐个替换它们 演示:你是我的救世主。今天两次:) String.prototype.sluggable = function(){ var string = this; var letters = { "İ": "i", "I": "i",

我正在尝试将土耳其语字符转换为可读的slug。但它在未定义的情况下失败

这里有什么问题

Html

演示:
将正则表达式更改为以下内容:

/[İIıŞşĞğÜüÇçÖö]/g
您不需要匹配字符序列,而是逐个替换它们


演示:

你是我的救世主。今天两次:)
String.prototype.sluggable = function(){
    var string = this;
    var letters = {
        "İ": "i",
        "I": "i",
        "ı": "i",
        "Ş": "s",
        "ş": "s",
        "Ğ": "g",
        "ğ": "g",
        "Ü": "u",
        "ü": "u",
        "Ö": "o",
        "ö": "o",
        "Ç": "c",
        "ç": "c"
    };

    string = string.replace(/([İIıŞşĞğÜüÇçÖö])+/g, function(letter){ return letters[letter]; });
    return string.toLowerCase().replace(/([^a-zA-Z0-9])+/g, '_');
}

var $text = $('#converter').text();
$('#converter').text($text.sluggable());
/[İIıŞşĞğÜüÇçÖö]/g