【发布时间】:2019-02-25 13:40:00
【问题描述】:
我有以下字符串。
"<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) 从此实例中检索子字符串。这 子字符串从指定的字符位置开始并具有指定的 长度。
【问题讨论】:
-
but I would to make this generic, not for only this word NHUYT.通用究竟是什么意思? -
lastIndex - index? -
您不应该提供最后一个index,而是提供length,即
lastIndex - firstIndex。 -
...虽然我认为你的意思是
(index + 1, lastIndex - (index + 1)),否则你会得到“=NHUYT”。为了保持一致性,您应该在 Substringing 之前修剪,和/或首先修剪线条。 -
你描述更多可能出现的字符串是什么?最好能更好地理解它们的规则。示例:是否有类似“
”的内容,其中包含另一个相等?
标签: c#