首页 > 解决方案 > 拆分字符串并知道结果的相对位置

问题描述

有一个字符串,例如:

string foo = "10::12"

如何拆分字符串但仍保留结果的位置?

澄清foo一下,它是动态的,以某种方式在给定时间内字符串可能只是::12. 使用简单的拆分,我不知道结果12是在分隔符的左侧还是在右侧。

谢谢!

标签: c#

解决方案


如果您使用正则表达式查找所有数字,则可以使用Match类的Index属性来查找该数字的数字和索引。

Regex regex = new Regex(@"\d+");

foreach (Match match in regex.Matches("10::12"))
{
    Console.WriteLine($"{match.Index}, {match.Value}");
}

输出:

0, 10
4, 12


推荐阅读