使用子字符串获取特定间隔

时间:2019-02-25 13:40:01

标签: c#

我有以下字符串。

"<This is my string=NHUYT>"

我希望获得"="">"之间的单词,但我想使这个单词通用,而不只是NHUYT这个单词。

使用我尝试过的子串:

var line = "<This is my string=NHUYT>"
var index = line.Trim().IndexOf("=");
var lastIndex = line.Trim().IndexOf(">");

var id = line.Substring(index, lastIndex);

但是我不能这样做,因为lastIndex实际上是长度,那么我该怎么做呢?

  

Substring(Int32,Int32)从此实例中检索一个子字符串。的   子字符串从指定的字符位置开始并具有指定的   长度。

1 个答案:

答案 0 :(得分:3)

您可以通过从最后一个索引中减去第一个索引来获得长度。另外,如果要转到Trim(),请在初始字符串中执行一次,而不要在找到IndexOf时执行一次,因为在执行子字符串时,不会进行修剪,索引可能已关闭。

var line = "<This is my string=NHUYT>".Trim();
var index = line.IndexOf("=") + 1;
var lastIndex = line.IndexOf(">");

var id = line.Substring(index, lastIndex - index);