string s1 = "2,3,4,5,11,";
string s2 = "1,"; 2个字符串s1和s2,我用什么方法判断s2在不在s1里呢, 而不是把s1里的“11,”当成s2 |
using System;
using System.Text.RegularExpressions;
class Test{ static void Main()
{
string s1 = "2,3,4,5,11,";
string s2 = "1,";
bool is_s2_in_s1 = Regex.IsMatch(s1, "\\b" + s2 + "\\b"); \\ \b匹配一个单词的边界
Console.WriteLine(is_s2_in_s1); // 输出 False s1 = "1,2,3,4,5,11,";
is_s2_in_s1 = Regex.IsMatch(s1, "\\b" + s2 + "\\b");
Console.WriteLine(is_s2_in_s1); // 输出 True
}
}// 在这个程序中,s1 和 s2 最后的逗号都可以去掉,不影响结果。
方法二
string[] ss=sq.split(',');
foreach(string s in ss)
{
s=s+',';
if(s==s2)
{}
}
http://topic.csdn.net/u/20081009/15/6a42cffa-0bd0-44d6-9555-663bd8a792ed.html?86269