我有這個經常轉換的職位標題爲slu,,我的問題是當我在我的職位名稱中包含一個字符像(:,|,?)我得到錯誤。我不知道該怎樣讓我經常包含特殊字符的想法..如何在正則表達式中包含特殊的charactars?
這裏是我的代碼:
public static string MakeUrlFriendly(this string value)
{
value = value.ToLowerInvariant();
value = Regex.Replace(value, @"[^a-z0-9\s-]", "");
// convert multiple spaces into one space
value = Regex.Replace(value, @"\s+", " ").Trim();
// cut and trim
value = value.Substring(0, value.Length <= 70 ? value.Length : 70).Trim();
value = Regex.Replace(value, @"\s", "-"); // hyphens
value = value.ToLowerInvariant().Replace(" ", "-");
value = Regex.Replace(value, @"[^0-9a-z-]", string.Empty);
return value;
}
我把它從這裏:
var Myurl = model.Book_name;
model.UrlSlug = Myurl.MakeUrlFriendly();
當我添加崗位名稱,如:「普拉提核心的功能解剖:一本圖文並茂的指南到一個安全的」
我得到這個錯誤:
而應該看起來像:功能解剖的最普拉提核安-illustrated引導到一個安全的
我真的不明白你問什麼,但你應該能夠只是逃避特殊字符你的正則表達式(例如\?)也許你可以發佈一個給你麻煩的正則表達式。 – itsme86
我更新了問題 –
什麼是錯誤?你留空了。 – itsme86