【问题标题】:Get text between 2 same symbols [closed]获取2个相同符号之间的文本[关闭]
【发布时间】:2015-01-28 22:51:25
【问题描述】:

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

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


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

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

【问题讨论】:

  • 你做了哪些尝试,到底出了什么问题?
  • IndexOf,子字符串,正则表达式。可能性是无穷无尽的,这种问题在这里被问了数百万次。之前搜索了一下? Find a string between two strings
  • @JeroenVannevel,查看更新
  • @Steve,我看到了这篇文章,但对于我来说,符号不是括号

标签: c# string substring


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 2021-03-12
    • 2023-03-03
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多