【发布时间】:2011-10-13 04:11:29
【问题描述】:
我需要根据分隔符的某些字符数组来拆分字符串,并且不会在字符串中丢失这些分隔符。即:
string: "Hello world!"
separators: " !"
result: ("Hello", " ", "world", "!")
当然,我可以编写一些通过该字符串并返回我需要的结果的东西,但是是否已经有一些东西允许我这样做,比如神奇地配置了String.Split?
更新:我需要不使用正则表达式的解决方案,因为它对我来说非常慢。
【问题讨论】:
-
一个细节:如果源字符串是“”,你会期望什么输出(一个空字符串和一个分隔符,或者只有一个空格)?
-
@Dream:我认为使用正则表达式比使用自定义解决方案“如果您不倾向于使用一些不安全的上下文和指针”更快......此外,通过使用正则表达式,您可以避免不可预知的错误我发生在自定义解决方案中..
标签: c# .net string split separator