在asp.net中怎么根据多个字符截取字符串?
例:
字符串是这个: /UpLoadFiles/2418765516551.jpg$s$/UpLoadFiles/046824952495.jpg$s$/UpLoadFiles/120326162616.jpg$s$
我要根据"$s$"这个符号来截取,应该怎么做?
string[] arr = Regex.Split(string,"$s$", RegexOptions.IgnoreCase);
之前用的这个方法,但返回的还是原来的字符串,
还请各位帮帮忙
$是正则表达式中的关键字符,所以需要加上转义字符进行转义,如下代码所示:
string str = "/UpLoadFiles/2418765516551.jpg$s$/UpLoadFiles/046824952495.jpg$s$/UpLoadFiles/120326162616.jpg$s$";
string[] s = Regex.Split(str, "[$]s[$]");
foreach (string item in s)
{
Response.Write(item+" ");
}
Regex.Split()函数的第二个参数是分隔符,不会去掉分隔符的,所以还是返回原来的字符串,但是已经分割好了并存放到数组里面了
,你只需要对这个数组再想办法去掉那个分隔符不就行了