【发布时间】:2019-09-10 07:52:55
【问题描述】:
我有一个长字符串,例如以下两个字符串:
- 93434234adfjasdf asdfjksdfkl afjasdlfjl asdfjsdlkfjasdf ksdafjlaskdfjasdf
- 123asdjfklasdfj asdf asdfjlkasd jasdlfkja sdfj klasdjfkl asdflk asdfj
我知道字符串每次都以数字开头,但我不知道字符串中有多少个字符是数字。当然我可以做这样的事情:
string completeText = "93434234adfjasdf asdfjksdfkl afjasdlfjl asdfjsdlkfjasldf ksdafjlaskdfjasdf";
char[] charSequence = completeText.ToCharArray();
int counter = 0;
foreach (var charItem in charSequence)
{
if (Char.IsDigit(charItem))
{
counter++;
}
else
{
//Leave loop
break;
}
}
string myDigitsAtTheBeginningOfTheString = completeText.Substring(0, counter);
有没有更流畅的方法来做到这一点?
【问题讨论】:
-
顺便说一下,这个问题会在Code Review 上触发更好的答案。下次在那里发布工作代码。