如何从一个字符串中取出一段字符串

amartapple 2010-10-26 01:34:05
string s1="123asdf[gsdl;kgh]asdfasd"
string s2="ghgdjfj[1235567]adfsdafs"

现在要取出s1和s2中[]之间的字符串,请问该如何操作
...全文
381 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
浪子-无悔 2010-10-26
  • 打赏
  • 举报
回复
lastindexof 此方法忘记了,呵呵。不错。
浪子-无悔 2010-10-26
  • 打赏
  • 举报
回复
目前的认知还真不知道 STING类有这个方法哈。
但是楼主可以自己写个操作的笨方法啦。
例如:

//返回指定截取符号的长度
prite int GetLength(sting s,sting split1,string split2)
{
int length=0;
int index1=s.indexof(split1);
int index2=s.indexof(split2);
length=index2-index1;
return length;
}
外部获取[]之间的字符串 string s =s1.substring(s1.indexof('['),GetLength(s1,'[',']'));
以上代码完全是给个思路,乱敲得。楼主可以参考,自己测试。
amartapple 2010-10-26
  • 打赏
  • 举报
回复
楼上效率,结贴
air123456789 2010-10-26
  • 打赏
  • 举报
回复
string s1="123asdf[gsdl;kgh]asdfasd"
string s2="ghgdjfj[1235567]adfsdafs"

int i=s1.IndexOf("[")+1;
int i2=s1.LastIndexOf("]");
string str=s1.Substring(i,i2-i);
air123456789 2010-10-26
  • 打赏
  • 举报
回复
最好是正则,但是我不会正则
string s1="123asdf[gsdl;kgh]asdfasd"
string s2="ghgdjfj[1235567]adfsdafs"

int i=s1.IndexOf("[");
int i2=s1.LastIndexOf("]");
string str=s1.Substring(i,i2-i);

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧