中易网

C# 为什么index of 找 '|' 分隔符 找不到?

答案:4  悬赏:20  
解决时间 2021-04-27 09:42
  • 提问者网友:我稀罕你
  • 2021-04-27 02:36
pictures.IndexOf("|"); 返回0,我记得找不到应该是返回-1?
最佳答案
  • 二级知识专家网友:青春如此荒謬
  • 2021-04-27 03:03

string str = "asd123^%^&@|撒的";
    int index = str.LastIndexOf("|");


运行后index值为11;


可以的

全部回答
  • 1楼网友:一个很哇塞的汉子
  • 2021-04-27 07:02
pictures.IndexOf('|');这样写。
  • 2楼网友:迷人小乖乖
  • 2021-04-27 05:35

你应该用''号,不是""号吧

  • 3楼网友:留下所有热言
  • 2021-04-27 04:04

在字符串中从前向后定位字符和字符串;所有的返回值都是指在字符串的绝对位置,如为空则为-1。

string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";

test.indexof('d')=2 //从前向后定位d第一次出现的位置 test.indexof('d',1)=2 //从前向后定位d从第三个字符串第一次出现的位置 test.indexof('d',5,2)=6 //从前向后定位d从第5位开始查,查2位,即从第5位到第7位;

返回0只能说明它在在这个位置找到了“|”,找不到是返回-1的。。。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息