有一个字符串如下:
"adfdsafsdfd adffd |aaa| adksjfkd|bbbuuu| aaaahbbbb|ccc|kajfdkaf"
我想在这个字符串里取出”||“两条线中间的字符,也就是:aaa,bbbuuu,ccc请问如何实现?
"adfdsafsdfd adffd |aaa| adksjfkd|bbbuuu| aaaahbbbb|ccc|kajfdkaf"
我想在这个字符串里取出”||“两条线中间的字符,也就是:aaa,bbbuuu,ccc请问如何实现?
调试欢乐多
string[] sarr = s.Split('|');
然后Split('|')分组``根据第一个'|'的位置``选择取偶数或奇数
因为'|'是成组出现``所以不用考虑'|'的个数
string[] strArr = s.Split('|');
for(int i = 1; i < strArr.Length; i += 2) { //
string s = strArr[i];
// ...
}
string[] strs=s.split('|');
foreach(string i in strs){
Response.Write(strs[i]);
}试试
string s="adfdsafsdfd adffd |aaa| adksjfkd|bbbuuu| aaaahbbbb|ccc|kajfdkaf";
string[] strs=s.split('|');
foreach(string i in strs){
Response.Write(i);
}
string str = "adfdsafsdfd adffd |aaa| adksjfkd|bbbuuu| aaaahbbbb|ccc|kajfdkaf";
for (int i = 0; i < strList.Length; i++)
{
if (i % 2 != 0)
{
Response.Write("<li>" + strList[i]);
}
}
string[] strList = str.Split('|');
for (int i = 0; i < strList.Length; i++)
{
if (i % 2 != 0)
{
Response.Write("<li>" + strList[i]);
}
}
正解
看看MSDN
正解
=========================
如果数组是"|aaa| adksjfkd|bbbuuu| aaaahbbbb|ccc|kajfdkaf"难道还取偶数??
.
Regax regax=new Regax("\|.{0,}?\|")正则最快,最简单了
try-->(?<=\|).*?(?=\|)
Regex re = new Regex(@"\|[^\s]+\|"); foreach (Match m in re.Matches(s))
{
Response.Write(m.Value.Replace("|","")+"<br/>");
}