【如何最高效的排除字符串中重复值】
字符串为:
皮疹,晕厥,皮疹,肤泻,皮疹,恶心,呕吐,心悸,喉水肿,心悸,皮疹,皮疹,过敏性休克,过敏性休克,寒战,*胸闷,*气急,呕吐,变态反应,寒战,腹痛,皮疹,恶心,呕吐,荨麻疹,过敏样反应,心悸,多汗,过敏性休克,头晕,舌麻痹,皮疹,恶心,呕吐,过敏样反应,瘙痒,*胸闷,心悸,皮疹,瘙痒,皮疹,皮疹,皮疹,瘙痒,震颤,过敏样反应,皮疹,过敏样反应,荨麻疹,过敏样反应,红斑疹
现在要得到排除了其中的重复值之后的新字符串, 有很多方法可以做到这一点, 比如从第一位开始分析字符串, 或者使用 Scripting.Dictionary 对象逐个添加进去再判断排除, 或者使用数组, 或者...
因为这样的字符串非常多, 有几千条。如果使用复杂的对象比如 Scripting.Dictionary, 可以想象,速度一定像蜗牛一样。 我的想法是使用正则表达式来解决这个问题, 可是如何解决还没有想好。
大家帮忙想想,有什么好的办法都可以写出来, 最后按照最接近完美答案的程度来给分。
假设, 字符串中的分隔符是统一的, 比如都是逗号。