.IndexOf(char变量),如何获取字符后的下一个值

时间:2013-11-14 20:07:31

标签: c# methods indexof

tag.IndexOf('>'),好的,这样就会返回一个整数。

我希望第二个地址在字符后面 所以如果'>'在地址8我想要地址9。

我该怎么做?

4 个答案:

答案 0 :(得分:2)

有什么问题
tag.IndexOf('>') + 1

答案 1 :(得分:2)

我错过了什么吗?

int address = tag.IndexOf('>') + 1;

答案 2 :(得分:2)

如果你想要>之后的下一个字符,假设该标签是一个字符串,那么你需要这样做:

int index = tag.IndexOf('>') + 1;
char nextChar = '';
if(index < tag.Length)
     nextChar = tag[index];

您需要确保索引不超出字符串长度的范围。否则,它将抛出IndexOutOfBoundsException

答案 3 :(得分:0)

您没有指定在找到的角色后找到的确切内容(我希望您正在搜索某些内容......) 如果在字符串中搜索每个单个字符的出现,您可以执行以下操作:

string s = "  >   > ";
int i=-1;
while (i<s.Length) {
    i=s.IndexOf('>', ++i);
    if (i<0) break;
    // For every occurance in s, do something here...
}