首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于婚配替换字符串

2013-08-14 
关于匹配替换字符串原:stringCheckTextlen联想Think 三星 samsung 希望:string CheckNewText联想笔

关于匹配替换字符串
原:string  CheckText="len  联想  Think 三星 samsung ";
希望:string CheckNewText="联想笔记本 联想笔记本 联想笔记本 samsung samsung   "
 
字符串里有很多类似不规则的品牌,希望相同的关键词统一成一个品牌; 正则 字符串
[解决办法]
这个符合楼主要求么


Dictionary<string, string> words = new Dictionary<string, string>();
words.Add("len ", "联想笔记本 ");
words.Add("联想 ", "联想笔记本 ");
words.Add("Think ", "联想笔记本 ");
words.Add("三星 ", "samsung ");
words.Add("samsung ", "samsung ");

string CheckText = "len  联想  Think 三星 samsung";
foreach (string key in words.Keys)
    CheckText = CheckText.Replace(key, words[key]);

[解决办法]
List<List<string>> vendorlist = new List<List<string>>()
{
    new List<string>() { "联想笔记本", "len", "联想", "Think" },
    new List<string>() { "samsung", "三星" }
};
string CheckText = "len 联想 Think 三星 samsung";
string CheckNewText = string.Join(" ", CheckText.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(x => vendorlist.First(y => y.Contains(x))[0]).ToArray());
[解决办法]
你需要一个词库来对应相应品牌

热点排行