欲以 $s$ 為分隔符號分割字串,但 Regex.Split(str, "$s$") 回傳原字串,未正確分割。
$ 在正則表達式中為特殊字元(行尾錨點),需轉義。
string str = "/UpLoadFiles/2418765516551.jpg$s$/UpLoadFiles/046824952495.jpg$s$/UpLoadFiles/120326162616.jpg$s$";
string[] s = Regex.Split(str, @"\$s\$"); // 或 "[$]s[$]"
foreach (string item in s) {
Response.Write(item + " ");
}
@"\$s\$" 或 "[$]s[$]" 均可將 $ 視為字面字元。str.Split(new[]{"$s$"}, StringSplitOptions.None),效能更好。