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

本文关键字:之间 文本 符号 获取 | 更新日期: 2023-09-27 18:32:37

我有字符串:asf_grgrh_wrar(只是为了显示)。

如何获得 2 _之间的grgrh


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

这是我尝试的(尝试获取第一个和第二个符号索引以在它们之间剪切字符串)。获取第二个索引时出现问题。

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

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

int first = picture.IndexOf('_');
int second = picture.IndexOf('_', first + 1);
string part = picture.Substring(first + 1, second - first - 1);