JavaScript String indexOf() 方法含代碼

JavaScript String – indexOf() 方法

在JavaScript字符串中,indexOf()方法用于查找字符串中給定子字符串的第一個(gè)匹配項(xiàng)的位置。愛(ài)掏網(wǎng) - it200.com它可以接收兩個(gè)參數(shù),第一個(gè)參數(shù)是要搜索的字符串,第二個(gè)參數(shù)是要搜索的目標(biāo)字符串。愛(ài)掏網(wǎng) - it200.com如果找到目標(biāo)字符串,則返回第一個(gè)匹配項(xiàng)的索引,否則返回-1。愛(ài)掏網(wǎng) - it200.com

string.indexOf(searchValue[, fromIndex])

參數(shù)

  • searchValue:要搜索的字符串。愛(ài)掏網(wǎng) - it200.com
  • fromIndex:從哪個(gè)位置開(kāi)始搜索。愛(ài)掏網(wǎng) - it200.com如果不傳該參數(shù),則默認(rèn)從字符串的第一個(gè)字符開(kāi)始搜索。愛(ài)掏網(wǎng) - it200.com如果該參數(shù)小于0,則從字符串末尾開(kāi)始計(jì)算索引。愛(ài)掏網(wǎng) - it200.com如果該參數(shù)大于或等于字符串長(zhǎng)度,則永遠(yuǎn)不會(huì)找到匹配項(xiàng),返回-1。愛(ài)掏網(wǎng) - it200.com

返回值

返回搜索到的第一個(gè)匹配項(xiàng)的索引。愛(ài)掏網(wǎng) - it200.com如果沒(méi)有找到,則返回-1。愛(ài)掏網(wǎng) - it200.com

示例

接下來(lái),我們將用一些示例來(lái)說(shuō)明如何使用JavaScript字符串的indexOf()方法。愛(ài)掏網(wǎng) - it200.com

在字符串中搜索一個(gè)單詞

我們來(lái)看一個(gè)簡(jiǎn)單的例子,如何使用indexOf()方法在一個(gè)字符串中搜索一個(gè)單詞:

var str = "Hello world, welcome to JavaScript";
var index = str.indexOf("welcome");

if (index !== -1) {
  console.log("Found the word at index ", index);
} else {
  console.log("The word was not found");
}

輸出結(jié)果:

Found the word at index  13

在這個(gè)例子中,我們首先定義了一個(gè)字符串str,然后調(diào)用了indexOf()方法,將待搜索的單詞”welcome”作為方法的參數(shù)傳入。愛(ài)掏網(wǎng) - it200.com由于這個(gè)單詞位于字符串的第13個(gè)位置,因此我們得到的結(jié)果是”Found the word at index 13″。愛(ài)掏網(wǎng) - it200.com

搜索所有匹配項(xiàng)

除了搜索第一個(gè)匹配項(xiàng)之外,我們還可以使用循環(huán)來(lái)搜索字符串中的所有匹配項(xiàng)。愛(ài)掏網(wǎng) - it200.com下面的示例演示了如何使用indexOf()方法搜索字符串中的所有匹配項(xiàng):

var str = "The quick brown fox jumps over the lazy dog";
var searchStr = "o";
var index = 0;

while (index !== -1) {
  index = str.indexOf(searchStr, index);

  if (index !== -1) {
    console.log("Found at index ", index);
    index++;
  }
}

輸出結(jié)果:

Found at index  20
Found at index  25
Found at index  27
Found at index  31
Found at index  35
Found at index  39
Found at index  42
Found at index  45

在此示例中,我們定義了一個(gè)字符串str和要搜索的子字符串searchStr愛(ài)掏網(wǎng) - it200.com然后我們使用while循環(huán)和indexOf()方法來(lái)搜索字符串中所有匹配項(xiàng)。愛(ài)掏網(wǎng) - it200.com注意,當(dāng)找到一個(gè)匹配項(xiàng)后,我們將下一次從該匹配項(xiàng)的下一個(gè)字符開(kāi)始搜索,這是為了避免重復(fù)搜索同一個(gè)匹配項(xiàng)。愛(ài)掏網(wǎng) - it200.com

從字符串的末尾開(kāi)始搜索

如果從字符串的末尾開(kāi)始,我們可以使用負(fù)數(shù)的fromIndex值來(lái)實(shí)現(xiàn)。愛(ài)掏網(wǎng) - it200.com下面是一個(gè)例子:

var str = "The quick brown fox jumps over the lazy dog";
var searchStr = "o";
var index = str.indexOf(searchStr, -1);

console.log("The last occurrence of " + searchStr + " is at index ", index);

輸出結(jié)果:

The last occurrence of o is at index  45

在此示例中,我們使用負(fù)數(shù)-1作為fromIndex參數(shù)來(lái)指定從字符串的末尾開(kāi)始搜索。愛(ài)掏網(wǎng) - it200.com由于字符串中最后一個(gè)o的索引為45,因此我們得到的結(jié)果是”The last occurrence of o is at index 45″。愛(ài)掏網(wǎng) - it200.com

結(jié)論

JavaScript字符串的indexOf()方法是一個(gè)常用的方法,用于在字符串中查找一個(gè)特定的子字符串。愛(ài)掏網(wǎng) - it200.com我們可以使用它來(lái)搜索字符串中的所有匹配項(xiàng),或者指定從字符串的末尾開(kāi)始搜索。愛(ài)掏網(wǎng) - it200.com希望這篇文章能夠幫助你更好地理解和應(yīng)用JavaScript字符串的indexOf()方法。愛(ài)掏網(wǎng) - it200.com

聲明:所有內(nèi)容來(lái)自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評(píng)論
更多 網(wǎng)友評(píng)論0 條評(píng)論)
暫無(wú)評(píng)論

返回頂部

主站蜘蛛池模板: 综合网中文字幕| 中文字幕在线观看不卡| 色综合综合色综合色综合| 欧美同性videos免费可播放| 国产网站麻豆精品视频| 亚洲第一综合色| 400部国产真实乱| 欧美成人鲁丝片在线观看| 国产精品综合网| 好爽好紧好大的免费视频国产| 国产av无码专区亚洲av毛片搜| 久久99中文字幕| 美女被奶乳羞羞漫画在线| 成人毛片视频免费网站观看| 嗯嗯啊在线观看网址| 久热中文字幕在线| 黑冰女王踩踏视频免费专区| 日韩欧美一区二区三区四区 | 久久久久久人妻一区二区三区| 西西www人体高清视频在线观看| 日本在线不卡视频| 嘟嘟嘟www在线观看免费高清 | 伊人久久波多野结衣中文字幕| chinese乱子伦xxxx国语对白| 波多野结衣456| 国产精品夜色一区二区三区| 亚洲av人无码综合在线观看| 韩国朋友夫妇:交换4| 成年女人永久免费观看片| 动漫女同性被吸乳羞羞漫画| 99爱免费观看视频在线| 欧美性色欧美a在线播放| 国产成人亚洲欧美电影| 丰满肥臀风间由美系列| 秋霞黄色一级片| 国产高清不卡一区二区| 亚洲AV成人片无码网站| 色狠狠一区二区| 天天躁夜夜躁狠狠躁2021a| 亚洲成a人片在线看| 韩国出轨的女人|