我有个数组 string[] array = new string[] { "一", "二", "三", "四", "五", "六", "七","八" };
现在有个字符串,我想匹配这个字符串中含有数组中的内容,有什么好的写法
没撒好办法,一个是循环这个字符串数组调用Regex来匹配.
另一个是 string.join("|",array).个人觉得没太大区别,
这个可以
是为了取出匹配值,还是判断array里的字符在不在目标字符串里面?
linq
string s="....";
var query=array.Where(w=>s.Contains(w));
string text="ABCD一1234";
bool exist=Regex.IsMatch(text,string.Format("({0})",string.Join("|",array)));