indexOf()的工作原理是什么?

时间:2017-06-11 08:15:14

标签: java string indexof

我正在研究字符串,我遇到了indexOf()方法。其中一个重载方法是

indexOf(int c)

所以我的问题是,当我们将整数作为参数传递时,该整数将转换为字符,并在字符串中搜索该字符并返回该字符的索引,或者将该整数视为unicode值并与unicode值相比较字符串中的每个字符?

1 个答案:

答案 0 :(得分:0)

  

返回指定字符第一次出现的字符串中的索引。如果在此String对象表示的字符序列中出现值为ch的字符,则返回第一个此类事件的索引(以Unicode代码为单位)。对于ch在0到0xFFFF(包括)范围内的值,这是最小值k,使得:    this.charAt(k)== ch

     

是真的。对于ch的其他值,它是最小值k,使得:   this.codePointAt(k)== ch

     

是真的。在任何一种情况下,如果此字符串中没有出现此类字符,   然后返回-1。参数:ch a character(Unicode代码点)。   返回:第一次出现的字符的索引   此对象表示的字符序列,如果是字符,则为-1   不会发生。