java indexof语法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java indexof语法相关的知识,希望对你有一定的参考价值。

请教个问题
String s="JAVA is a platform independent language";

System.out.println("index of(t,10)="+s.indexof('t',10));
System.out.println("last index of(t,60)="+s.lastindexof('t',60));

为什么会输出
index of(t,10)=13
last index of(t,60)=29

括号里的(t,10) t和10 代表什么意思

谢谢

t 是要查询的字符串,10 是开始查找的位置,即从第10个开始查找,返回的13是第13的位置,即第13个字符就是 t,不管10以前有没有t,如果10以后没有t,就返回-1.

last index of(t,60)=29 开始位置60,找不到就一直往回推,结果是29
参考技术A indexOf(String str, int fromIndex)
从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
参考技术B 方法:
int indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引。
int indexOf(int ch, int fromIndex)
从指定的索引(fromIndex)开始搜索,返回在此字符串中第一次出现指定字符()处的索引。
int indexOf(String str)
返回第一次出现的指定子字符串在此字符串中的索引。
int indexOf(String str, int fromIndex)
从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。

int lastIndexOf(int ch)
返回最后一次出现的指定字符在此字符串中的索引。
int lastIndexOf(int ch, int fromIndex)
从指定的索引处开始进行后向搜索,返回最后一次出现的指定字符在此字符串中的索引。
int lastIndexOf(String str)
返回在此字符串中最右边出现的指定子字符串的索引。
int lastIndexOf(String str, int fromIndex)
从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。

返回的都是整形数据。
t是指你要找的字符,10是代表从字符串的的第11(字符串是从0开始)个字符处找你要的字符

indexOf()方法

定义和用法

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

语法

stringObject.indexOf(searchvalue,fromindex)

参数

searchvalue 必需。规定需检索的字符串值。
fromindex 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。

说明

该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。

提示和注释

注释:indexOf() 方法对大小写敏感!

注释:如果要检索的字符串值没有出现,则该方法返回 -1。

实例

在本例中,我们将在 "Hello world!" 字符串内进行不同的检索:

var str="Hello world!"
document.write(str.indexOf("Hello") + "<br />")
document.write(str.indexOf("World") + "<br />")
document.write(str.indexOf("world"))

以上代码的输出:

0
-1
6

 

以上是关于java indexof语法的主要内容,如果未能解决你的问题,请参考以下文章

Java字符串String类的indexOf()方法

indexOf()

indexOf()方法

indexOf()的用法

java中String.indexOf()用法

JavaScript indexOf() 方法和 lastIndexOf() 方法