【发布时间】:2015-08-01 18:14:48
【问题描述】:
好的,所以我需要做的是拆分一个字符串。这是我需要拆分的示例字符串:
test_french_fries
假设我想将字符串分成两部分,之前和之后的部分:
french
因此我会得到类似的回报:
match[1]=[test_]
match[2]=[_fries]
我尝试过使用strtok(),但没有成功。似乎strtok() 在给定的所有分隔符处拆分字符串 - 所以如果我给它一个分隔符french ,它将为每个匹配的字符分隔字符串 - 这不是我想要的。
我想要一个分隔符,我可以在其中提供一个 str 或 char*,例如“french”,并且在提供的字符串之前和之后拆分字符串。
除了strtok(),我还有其他方法可以尝试实施以达到我想要的结果吗?
我非常感谢我收到的所有帮助。
-帕特里克
【问题讨论】:
-
@catalyst - 这不是 C# 问题...这是常规 C
-
在拆分字符串后,没有什么能阻止您重新添加分隔符。
-
您是否考虑过实际上是错误的......编写一些代码来做到这一点?