使用indexof和substring从字符串中提取数字并生成数字的List<int>,可以按照以下步骤进行:
以下是一个示例代码,使用C#语言实现上述步骤:
string inputString = "abc123def456ghi789";
List<int> numbersList = new List<int>();
int startIndex = 0;
while (startIndex < inputString.Length)
{
int digitIndex = inputString.IndexOfAny("0123456789".ToCharArray(), startIndex);
if (digitIndex == -1)
{
break;
}
int endIndex = digitIndex;
while (endIndex < inputString.Length && Char.IsDigit(inputString[endIndex]))
{
endIndex++;
}
string numberString = inputString.Substring(digitIndex, endIndex - digitIndex);
int number;
if (int.TryParse(numberString, out number))
{
numbersList.Add(number);
}
startIndex = endIndex;
}
// 输出提取到的数字列表
foreach (int number in numbersList)
{
Console.WriteLine(number);
}
这段代码将从字符串"abc123def456ghi789"中提取出数字123、456和789,并将它们存储在List<int>中。你可以根据实际需求修改输入字符串和输出方式。
领取专属 10元无门槛券
手把手带您无忧上云