String.prototype.slugify = function(){
return this.replace('ø','oe').replace('å','aa').replace(/\W/gi,'_').replace(/_+/g,'_');
}
var x = 'sdfkjshødfjsåkdhf#@$%#$Tdkfsdfxzhfjkasd23hj4rlsdf9';
x.slugify();
.replace('search','replace')
desen aşağıdaki İstediğiniz gibi birçok kurallar ekleyin. Eğer dönüştürür, .replace(/\W/gi,'_').replace(/_+/,'_')
ile bitirmek emin olun. Ayrıca ø gibi özel karakterleri karşılamak için UTF-8 o kadar hizmet sağlamak.
Strager tarafından önerilen alternatif bir versiyonu:
String.prototype.slugify = function(){
var replacements = {
'ø': 'oe',
'å': 'aa'
}
var ret = this;
for(key in replacements) ret = ret.replace(key, replacements[key]);
return ret.replace(/\W/gi,'_').replace(/_+/g,'_');
}
Bu sürüm kesinlikle daha esnek ve sürdürülebilir olduğunu. Ben kuşaklar için önceki yineleme tutuyorum ama ben, bu kullanmak istiyorum. Harika bir fikir, Strager!