C# 字符串替换,以最快的方式删除

C# 字符串替换,以最快的方式删除,c#,windows-phone-7,html-agility-pack,C#,Windows Phone 7,Html Agility Pack,我正在使用html敏捷性将论坛消息打包成字符串(~120个单词) 我想从这个字符串中删除引号(~30个单词)。引号也可以作为字符串使用,它始终位于消息的开头 那么,你认为实现这一目标的最快方法是什么? (在这个减法之前,我已经使用正则表达式清除了特殊字符中的字符串,以替换例如“with”“\”) 就我所知,我有各种选项:string.replace、stringbuilder.replace、regex.replace?计算单词(引号的长度已知)并从原始字符串中删除它们怎么样 欢迎评论:-) 谢

我正在使用html敏捷性将论坛消息打包成字符串(~120个单词)

我想从这个字符串中删除引号(~30个单词)。引号也可以作为字符串使用,它始终位于消息的开头

那么,你认为实现这一目标的最快方法是什么? (在这个减法之前,我已经使用正则表达式清除了特殊字符中的字符串,以替换例如“with”“\”)

就我所知,我有各种选项:string.replace、stringbuilder.replace、regex.replace?计算单词(引号的长度已知)并从原始字符串中删除它们怎么样

欢迎评论:-)

谢谢,
Ralf

唯一确定的方法是使用秒表类之类的工具为各种方法提供仪器。如果您已经知道要删除的字符串的开始和结束位置,那么我猜一个简单的string.Substring()调用将很难击败。嗨,Matthew,您是对的。。即使我没有测量,使用子字符串应该是最快的。我走这边。谢谢。最快的方法是将字符串转换成一个字符数组,然后自己处理成另一个字符数组。这就是说,对于如此小的数据集,您所描述的内容的影响将是如此微不足道,以至于您甚至可能无法使用采样调试器看到它。