【发布时间】:2014-02-12 16:29:32
【问题描述】:
假设我需要像这样拆分字符串:
输入字符串:“我的名字。是邦德。_詹姆斯邦德!” 输出2个字符串:
- “我的名字。是邦德”
- “_詹姆斯邦德!”
我试过了:
int lastDotIndex = inputString.LastIndexOf(".", System.StringComparison.Ordinal);
string firstPart = inputString.Remove(lastDotIndex);
string secondPart= inputString.Substring(lastDotIndex + 1, inputString.Length - firstPart.Length - 1);
有人可以提出更优雅的方式吗?
【问题讨论】:
-
我想说下划线正是你可以分割的。拆分该符号,如果您真的需要它作为输出的第二部分,也许可以再次手动添加它。
-
不清楚你想如何处理下划线。它总是存在的吗?应该从输出中删除,是否需要保留?