【发布时间】:2017-04-14 12:29:18
【问题描述】:
我想知道有没有办法在第 3 次出现 char 时拆分字符串?之前拆分时我使用的是:
line.Substring(line.LastIndexOf(']') +1);
我没有意识到我的一些字符串比其他字符串有额外的方括号,所以理想情况下我需要在第 3 次出现 ']' 时拆分,因为这是每个字符串的相同位置。
输入:[Wed Dec 17 14:40:28 2014] [error] [client 143.117.101.166] 文件不存在:
输出:
[2014 年 12 月 17 日星期三 14:40:28] [错误] [客户端 143.117.101.166]
文件不存在:
【问题讨论】:
-
你能提供输入和预期输出吗?
-
问题已用输入和预期输出进行编辑
-
这是一个SO post,它有一个
AllIndesOff()方法。你可以使用它。 -
c#中没有(built-in)这样的功能。您必须实现自己的自定义方法来查找传递的 char 和 n 的 N-th 出现。
-
我不知道您的目标是什么,但看起来正则表达式可能是选择该字符串所需部分的好方法。
标签: c#