问题标题:
【文本内容替换比如把把A→BB→A这样两组词替换后只要一组A→B如:AB→CDCD→AB这样的词替换成AB→CD如:○寓居→居住○○居住→寓居○○欲望→愿望○○愿望→欲望○词替换成○寓居】
问题描述:
文本内容替换比如把把A→BB→A这样两组词替换后只要一组A→B
如:AB→CDCD→AB这样的词替换成AB→CD如:
○寓居→居住○○居住→寓居○○欲望→愿望○○愿望→欲望○词替换成○寓居→居住○○欲望→愿望○这样的怎么样做?
另外怎么替换里面的重复字组如:○寓居→居住○○寓居→居住○这样的重复字组,也替换成○寓居→居住○只留下一组
陈昊回答:
这个要手动写程序才行.
帖上部分代码.
stringresult="○"+sr.ReadToEnd()+"○";
sr.Close();
string[]splits=result.Split(newstring[]{"○"},StringSplitOptions.None);
foreach(stringsinsplits){
if(string.IsNullOrEmpty(s))continue;
string[]temps=s.Split(newstring[]{"→"},StringSplitOptions.None);
result=result.Replace("○"+temps[1]+"→"+temps[0]+"○","○").Replace("○"+s+"○","○");
result+=s+"○";
}
点击显示
其它推荐