JavaScript的indexOf()函數是一種常見的字符串處理方法,用于返回指定子字符串在字符串中第一次出現的位置。在JavaScript中,indexOf()是字符串對象的一個成員函數,因此可以直接在字符串上調用這個函數,而不需要使用其他的庫。
下面是一個使用indexOf()函數的例子:
var str = "Hello, world!"; var subStr = "world"; var index = str.indexOf(subStr); console.log(index); //輸出 7
上面的代碼聲明了一個字符串變量和一個子字符串變量,然后調用了indexOf()函數在字符串中查找第一次出現子字符串的位置。由于子字符串“world”在原始字符串中的位置是7,因此函數的返回值是7。
如果要查找的子字符串在原始字符串中沒有出現,indexOf()函數將返回-1,如下面的例子所示:
var str = "Hello, world!"; var subStr = "JavaScript"; var index = str.indexOf(subStr); console.log(index); //輸出 -1
在上面的代碼中,由于原始字符串中沒有子字符串“JavaScript”,因此函數返回值為-1。
indexOf()函數還有一個可選的第二個參數,用于指定從哪個位置開始查找子字符串。例如,以下代碼從原始字符串的第7個字符開始查找子字符串:
var str = "Hello, world!"; var subStr = "world"; var index = str.indexOf(subStr, 7); console.log(index); //輸出 7
由于搜索是從原始字符串的第7個字符開始的,且子字符串“world”在那個位置上,因此函數輸出的是7。
總之,使用JavaScript的indexOf()函數可以方便地查找指定子字符串在字符串中第一次出現的位置。此函數還可用于執行其他字符串操作,因此了解它的功能對于掌握JavaScript和其他編程語言的字符串操作非常重要。
上一篇python的麻將源碼