C# 字符串过滤 string str= "一二三四“五”六七";string[] arr ={"一","三","五"};删除 arr 在 str 中的元素,但“”内的不删除 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str = "一二三四“五”六七"; string[] arr = { "一", "三", "五" }; ArrayList array = new ArrayList(arr); for (int i = 0; i < str.Length; i++) { for (int j = 0; j < array.Count; j++) { if (array[j].ToString() == str[i].ToString()) { if (i > 0 && str[i - 1].ToString() == "“" && str[i + 1].ToString() == "”") continue; array.RemoveAt(j); } } } foreach (string s in array) Response.Write(s);//只会循环判断,等待牛人更好的方法 正则替换也可以的吧string str= "一二三四“五”六七";str = Regex.Replace(str, string.Format("[{0}]", Regex.Escape(string.Join(string.Empty, arr))), string.Empty);没测试 引号的否定条件要带上string.Format("?<!“[{0}]?!”", Regex.Escape(string.Join(string.Empty, arr))), void Main(){ string str= "一二三四“五”六七"; string[] arr =new string[]{"一","三","五"}; var list=new List<string>(); foreach(Match m in Regex.Matches(str,@"(?<=[""“])[^""“]+(?=[""”])")) { list.Add(m.Value); } arr=arr.Except(str.ToCharArray().Select(s=>s.ToString()).Except(list)).ToArray(); arr.ToList().ForEach(a=>Console.WriteLine(a)); //五} 莫名其妙的数据库异常 在DrawItem事件下绘制特殊的Listview 什么时候使用泛型类?高手请进,诸位讨论下。 IFeatureCursor这个接口 winform中实现数据的增删改查问题 求助关于FORM窗体的问题 SQL求救! 关于动网回帖,召唤达人(纯技术研究) 由于Oracle的存储过程不能处理大于32K的图片带来的问题 在位置49处没有任何行 c#网页调试出错 用c# 对文件进行压缩的疑问
string str = "一二三四“五”六七";
string[] arr = { "一", "三", "五" };
ArrayList array = new ArrayList(arr);
for (int i = 0; i < str.Length; i++)
{
for (int j = 0; j < array.Count; j++)
{
if (array[j].ToString() == str[i].ToString())
{
if (i > 0 && str[i - 1].ToString() == "“" && str[i + 1].ToString() == "”")
continue;
array.RemoveAt(j);
}
}
}
foreach (string s in array)
Response.Write(s);
//只会循环判断,等待牛人更好的方法
string str= "一二三四“五”六七";
str = Regex.Replace(str,
string.Format("[{0}]", Regex.Escape(string.Join(string.Empty, arr))),
string.Empty);
没测试
string.Format("?<!“[{0}]?!”", Regex.Escape(string.Join(string.Empty, arr))),
void Main()
{
string str= "一二三四“五”六七";
string[] arr =new string[]{"一","三","五"};
var list=new List<string>();
foreach(Match m in Regex.Matches(str,@"(?<=[""“])[^""“]+(?=[""”])"))
{
list.Add(m.Value);
}
arr=arr.Except(str.ToCharArray().Select(s=>s.ToString()).Except(list)).ToArray();
arr.ToList().ForEach(a=>Console.WriteLine(a)); //五}