String bir ifadeyi url formatına uygun şekilde dönüştürme.
Bir ürün girişi yapıyorsunuz veya bir haber başlığı giriyorsunuz. Bu girilen bilginin url içinde kullanabilmesi için bu kodları kullanabilirsiniz.
public string urlFormat(string str)
{
if (string.IsNullOrWhiteSpace(str)) { return string.Empty; }
str = str.ToLower(new CultureInfo("tr-TR"));
str = str.Replace("ı", "i")
.Replace("ğ", "g")
.Replace("ü", "u")
.Replace("ş", "s")
.Replace("ö", "o")
.Replace("ç", "c");
str = Regex.Replace(str, @"[^a-z0-9- ]", "");
str = Regex.Replace(str, @"s+", " ");
str = str.Replace(" ", "-");
return str;
}
function urlFormat(str)
{
if (!str || !str.trim()) { return ''; }
str = str.toLowerCase();
str = str.replace(/ı/g, 'i')
.replace(/ğ/g, 'g')
.replace(/ü/g, 'u')
.replace(/ş/g, 's')
.replace(/ö/g, 'o')
.replace(/ç/g, 'c');
str = str.replace(/[^a-z0-9- ]/g, '');
str = str.replace(/\s+/g, ' ');
str = str.replace(/ /g, '-');
return str;
}
Çalışma örneği
import re
def urlFormat(s):
if not s or s.isspace(): return ''
s = s.lower()
s = s.replace('ı', 'i')
.replace('ğ', 'g')
.replace('ü', 'u')
.replace('ş', 's')
.replace('ö', 'o')
.replace('ç', 'c')
s = re.sub(r'[^a-z0-9- ]', '', s)
s = re.sub(r's+', ' ', s)
s = s.replace(' ', '-')
return s