欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Javascript indexOf() 方法 有大用

Java indexOf() 方法

Java String类Java String类


indexOf() 方法有以下四种形式:

  • public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

  • public int indexOf(int ch, int fromIndex): 返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

  • int indexOf(String str): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

  • int indexOf(String str, int fromIndex): 返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

语法

public int indexOf(int ch )



public int indexOf(int ch, int fromIndex)



int indexOf(String str)



int indexOf(String str, int fromIndex)

参数

  • ch -- 字符,Unicode 编码。

  • fromIndex -- 开始搜索的索引位置,第一个字符是 0 ,第二个是 1 ,以此类推。

  • str -- 要搜索的子字符串。

返回值

查找字符串,或字符 Unicode 编码在字符串出现的位置:

实例 1

public class Main {    public static void main(String args[]) {        String string = "aaa456ac";          //查找指定字符是在字符串中的下标。在则返回所在字符串下标;不在则返回-1.          System.out.println(string.indexOf("b")); // indexOf(String str); 返回结果:-1,"b"不存在          // 从第四个字符位置开始往后继续查找,包含当前位置          System.out.println(string.indexOf("a",3));//indexOf(String str, int fromIndex); 返回结果:6          //(与之前的差别:上面的参数是 String 类型,下面的参数是 int 类型)参考数据:a-97,b-98,c-99          // 从头开始查找是否存在指定的字符          System.out.println(string.indexOf(99));//indexOf(int ch);返回结果:7          System.out.println(string.indexOf('c'));//indexOf(int ch);返回结果:7          //从fromIndex查找ch,这个是字符型变量,不是字符串。字符a对应的数字就是97。          System.out.println(string.indexOf(97,3));//indexOf(int ch, int fromIndex); 返回结果:6          System.out.println(string.indexOf('a',3));//indexOf(int ch, int fromIndex); 返回结果:6      } }

输出结果为:

-1
6
7
7
6
6

指定子字符串在字符串中第一次出现处的索引,从指定的索引开始。

实例 2

public class Test {    public static void main(String args[]) {        String Str = new String("菜鸟教程:www.runoob.com");        String SubStr1 = new String("runoob");        String SubStr2 = new String("com");        System.out.print("查找字符 o 第一次出现的位置 :" );        System.out.println(Str.indexOf( 'o' ));        System.out.print("从第14个位置查找字符 o 第一次出现的位置 :" );        System.out.println(Str.indexOf( 'o', 14 ));        System.out.print("子字符串 SubStr1 第一次出现的位置:" );        System.out.println( Str.indexOf( SubStr1 ));        System.out.print("从第十五个位置开始搜索子字符串 SubStr1 第一次出现的位置 :" );        System.out.println( Str.indexOf( SubStr1, 15 ));        System.out.print("子字符串 SubStr2 第一次出现的位置 :" );        System.out.println(Str.indexOf( SubStr2 ));    } }

以上程序执行结果为:

查找字符 o 第一次出现的位置 :12
从第14个位置查找字符 o 第一次出现的位置 :17
子字符串 SubStr1 第一次出现的位置:9
从第十五个位置开始搜索子字符串 SubStr1 第一次出现的位置 :-1
子字符串 SubStr2 第一次出现的位置 :16

Java String类Java String类


来自 https://www.runoob.com/java/java-string-indexof.html


JavaScript indexOf() 方法

定义和用法

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

语法

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

说明

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

提示和注释

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

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

实例

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

<script type="text/javascript">

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

</script>

以上代码的输出:

0
-1
6

TIY

  • indexOf()

  • 如何使用 indexOf() 在字符串内进行检索。


来自  https://www.w3school.com.cn/jsref/jsref_indexOf.asp



普通分类: