首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

ASP.NET 使用 Regex.Split 依特定字串分割字串的正確寫法

     編輯:程式設計綜合問答

問題

欲以 $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),效能更好。
分割結果示意圖
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved