在一个字符串中查找是否存在另一个字符串

huisheng 2005-12-07 11:36:44
比方说我现在
string b=@"1|2|3|4|5|6|7|8|9|10|11|12|13|14|20|21";
string a="1";

b.LastIndexOf(a);
或者
b.IndexOf(a);

我要让他找到1但不会找到11/12/13/14/21等处。而查找11时就只会找到11。

总之是查找得不准确!
...全文
77 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Aallonlin 2005-12-09
  • 打赏
  • 举报
回复
string b=@"1|2|3|4|5|6|7|8|9|10|11|12|13|14|20|21";
string a="1";

string temp = "|" + b + "|";
string searchstring = "|" + a + "|";

int index = 0;

index = temp.LastIndexOf(searchstring);
lovefootball 2005-12-09
  • 打赏
  • 举报
回复
你可以先把字符串放到arraylist或者hashtable中
然后用Contains方法

单用indexof等方法判断不会准确
a311300 2005-12-09
  • 打赏
  • 举报
回复
你可以将string b中小于10的换成01、02样式。
然后将你取的数字做成转换。
if(int.parse(a.tostring())<10)
{
a = 0+a;
}
这样可以了。

110,534

社区成员

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

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

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