获取两个相同符号之间的文本

时间:2014-12-01 00:00:51

标签: c# string substring

我有字符串:asf_grgrh_wrar(仅显示)。

如何获得介于2 grgrh之间的_


  var first = picture.IndexOf("_", StringComparison.Ordinal);
var second = picture.IndexOf("_", StringComparison.Ordinal) + string.substring(first ).indexOf("_", StringComparison.Ordinal);

这是我尝试的(尝试获取第一个和第二个符号索引来切断它们之间的字符串)。获得第二个索引的问题。

1 个答案:

答案 0 :(得分:0)

你走在正确的轨道上。使用IndexOf的重载,当您查找第二个字符时,该重载采用起始索引:

int first = picture.IndexOf('_');
int second = picture.IndexOf('_', first + 1);

string part = picture.Substring(first + 1, second - first - 1);