我有以下字符串。
"<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)从此实例中检索一个子字符串。的 子字符串从指定的字符位置开始并具有指定的 长度。
答案 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);