获取字符串中某个索引后的第一个检测到的空间的索引

Ind*_*igo 9 .net c# regex string

在要格式化的字符串中(主要用于替换具有不同符号的字符以便在UI上进行渲染测试),我必须检测%,然后从此%char中跳过所有字符util第一个空格,并且必须对字符串中的所有实例重复该字符.

例如 abcd%1$s efgh %2$d ijkl.在这个字符串中,我必须获得%的索引,然后从中找到第一个空格的索引.基本上,我必须跳过这个%1$s%2$d某些格式化占位符.我希望,我不是在这里以复杂的方式.

Mik*_*oud 21

你可以很容易地得到它,只要抓住索引,如果第一个百分号,然后利用该索引从那里找到第一个空格:

var start = myString.IndexOf("%");
var spaceIndex = myString.IndexOf(" ", start)
Run Code Online (Sandbox Code Playgroud)

当然myString的值是你在问题中表示的字符串.