【发布时间】:2019-03-01 13:35:03
【问题描述】:
如何在c#中使用子字符串查找字符串的第二部分
我有以下字符串:
string str = "George Micahel R - 412352434";
我想把上面的字符串分成两部分。在“-”之前和“-”之后
我的第一部分使用以下代码:
string firstPart = str.Substring(0,str.IndexOf(" - "));
当我使用以下代码尝试第二部分时,它给了我一个错误。
string secondPart = str.Substring(str.IndexOf(" - "), Len(str);
如何获得第二部分(只有数字)?
提前致谢。
【问题讨论】:
-
string.Split有什么问题? -
c# 中没有名为
Len的内容,但如果需要长度,可以使用str.Length。 -
您的第二个示例有语法错误,它在
;之前缺少一个括号。并且没有内置的Len方法。此外,您现在使用的长度值将导致 OutOfRange 异常。您可能想look up 确切地说第二个值是如何使用的。但是,是的,只需使用 string.split() tbh。 docs.microsoft.com/en-us/dotnet/api/… -
如果你想分割一个字符,没有比
string.Split()更好的方法了 -
您昨天问了一个问题 (here),表明您已经知道
string.Split。好像一天后你又忘记了。诡异的。 (在我看来,这是一个很好的例子,表明只是用准备好的复制粘贴代码 sn-ps 向提问者抛出答案实际上可以降低他们学习某些东西的可能性......)