【发布时间】:2010-10-15 21:28:34
【问题描述】:
注意:这不是一个简单的字符串替换问题。
SomethingBlahBlah 可以是#SomeThingOtherthanThis
我的情况如下,我有一个大字符串(300B),其中包含 {#String} 和 {$String}。
为了更具体的 {#SomethingBlahBlah} 和 {$SomeOtherThingBlahBlah},所以在正则表达式 {#w+} 和 {$w+}
我的第一个问题是,正则表达式是唯一的方法吗?我想要一个字符串替换解决方案或类似的解决方案,其次,如果是的话,有没有办法只做一个编译的正则表达式并做一次通过?
Linq 能否提供帮助?
【问题讨论】:
-
为什么不能使用 String.Replace 方法?
-
我认为小于 1KB 的字符串是 small 字符串。
-
kzen,因为它在每次替换时分配。
-
你必须处理多少个不同的“某事”值键(在原始字符串中)? “只有一两个”可能值的解决方案可能与“几十个”的解决方案不同。