gpt4 book ai didi

Javascript 创建土耳其 Sluggable

转载 作者:行者123 更新时间:2023-11-30 17:27:02 26 4
gpt4 key购买 nike

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

这里有什么问题?

HTML

<div id="converter">Fıstıkçı Şahap Çık Dışarı Dağlarda Oyna</div>

Js:

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());

演示: http://jsfiddle.net/Fr8Nq/

最佳答案

将您的正则表达式更改为以下内容:

/[İIıŞşĞğÜüÇçÖö]/g

您不需要匹配字符序列,而是单独替换它们。

演示: http://jsfiddle.net/Fr8Nq/1/

关于Javascript 创建土耳其 Sluggable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24040127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com