string str1="how are you";
str1.IndexOf("is")这个的结果应该是多少?

解决方案 »

  1.   

    indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。即indexOf()括号内所包含的字符在该字符串内的循序位置,在第几位就返回几-1,类如:str1=asdfkju,str1.indexOf('d'),则返回的值是2。如果有重复的字符出现,以第一个字符为准。如果没有找到子字符串,则返回 -1。 
      

  2.   

    indexof() :在字符串中从前向后定位字符和字符串;所有的返回值都是指在字符串的绝对位置,如为空则为- 1string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";test.indexof('d')      =2           //从前向后 定位 d 第一次出现的位置
    test.indexof('d',1)    =2          //从前向后 定位 d 从第三个字符串 第一次出现的位置
    test.indexof('d',5,2) =6     //从前向后 定位 d 从第5 位开始查,查2位,即 从第5位到第7位;lastindexof() :在字符串中从后向前定位字符和字符串;、
    用法和 indexof() 完全相同。
    所以,
    string str1="how are you"; 
    str1.IndexOf("is")这个的结果应该是多少?
    结果应该为 -1