成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

javascript中indexOf與search的區(qū)別(詳解)

vspiders / 1038人閱讀

摘要:方法方法用于檢索字符串中指定的子字符串,活檢索與正則表達(dá)式相匹配的子字符串。大多是時(shí)候用不是為了真的想知道子字符串的位置,而是想知道長(zhǎng)字符串中有沒有包含這個(gè)子字符串。

1.indexOf方法

indexOf() 方法可返回某個(gè)指定的字符串值在字符串中首次出現(xiàn)的位置,如果沒有找到返回-1。
語(yǔ)法:

stringObject.indexOf(searchvalue,fromindex)

說(shuō)明:
該方法將從頭到尾地檢索字符串stringObject,看它是否含有子串searchvalue。開始檢索的位置在字符串的fromindex處。如果沒有fromindex參數(shù)則從字符串的開頭檢索。如果找到一個(gè)searchvalue,則返回searchvalue的第一次出現(xiàn)的位置。stringObjec中的字符串位置是從0開始的。
注意事項(xiàng)
indexOf()方法對(duì)大小寫敏感。如果要檢所的字符串值沒有檢索到,則返回-1。

var str = "hello world";
console.log(str.indexOf("hello")); ====>0
console.log(str.indexOf("World")); ====>-1
console.log(str.indexOf("world")); ====>6
2.search方法

search方法用于檢索字符串中指定的子字符串,活檢索與正則表達(dá)式相匹配的子字符串。如果沒有找到,返回-1。
語(yǔ)法

說(shuō)明
search() 方法不執(zhí)行全局匹配,它將忽略標(biāo)志 g。它同時(shí)忽略 regexp 的 lastIndex 屬性,并且總是從字符串的開始進(jìn)行檢索,這意味著它總是返回 stringObject 的第一個(gè)匹配的位置。

注意事項(xiàng)
search() 方法對(duì)大小寫敏感!

var str="hello World";
console.log(str.search(/World/)); ====>6
console.log(str.search(/world/)); ====>-1
console.log(str.search(/world/i); ====>6
3.indexOf與search的區(qū)別

拋磚引玉:search()方法也是同樣返回目標(biāo)自字符串索引值的。indexOf()和search()有什么區(qū)別呢?為什么時(shí)候該使用它,什么時(shí)候該使用search()這個(gè)方法呢?

首先要明確search()的參數(shù)必須是正則表達(dá)式,而indexOf()的參數(shù)只是普通的字符串。indexOf()是比search()更加底層的方法。

如果只是兌一個(gè)具體字符串來(lái)茶渣檢索,那么使用indexOf()的系統(tǒng)資源消耗更小,效率更高;如果查找具有某些特征的字符串(例如查找以a開頭,后面是數(shù)字的字符串),那么indexOf()就無(wú)能為力,必須要使用正則表達(dá)式和search()方法了。

大多是時(shí)候用indexOf()不是為了真的想知道子字符串的位置,而是想知道長(zhǎng)字符串中有沒有包含這個(gè)子字符串。若果返回索引為-1,那么說(shuō)明沒有,反之則有。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/96254.html

相關(guān)文章

  • Javascript字符串常用方法詳解

    摘要:屬性里的字符串類似于數(shù)組,都是一個(gè)一個(gè)字符拼湊在一起組成的,因此可以用屬性取得字符串的長(zhǎng)度字符串常用的一些方法返回字符串的第個(gè)字符,如果不在之間,則返回一個(gè)空字符串。如果匹配成功,則返回正則表達(dá)式在字符串中首次匹配項(xiàng)的索引否則,返回。 字符串 字符串就是一個(gè)或多個(gè)排列在一起的字符,放在單引號(hào)或雙引號(hào)之中。 abc abc length屬性js里的字符串類似于數(shù)組,都是一個(gè)一個(gè)字...

    Wildcard 評(píng)論0 收藏0
  • 詳解一套面試題

    摘要:作用域鏈,是由當(dāng)前環(huán)境與上層環(huán)境的一系列變量對(duì)象組成,它保證了當(dāng)前執(zhí)行環(huán)境對(duì)符合訪問權(quán)限的變量和函數(shù)的有序訪問。 span的display值,文本example的顏色 example #passage { color: yellow;} .outside span{ color: green; display: block;} span { display: i...

    leanxi 評(píng)論0 收藏0
  • JavaScript 字符串實(shí)用常操紀(jì)要

    摘要:另外如果為負(fù)數(shù),則表示從字符串尾部開始算起。將要搜尋的子字符串。從當(dāng)前字符串的哪個(gè)索引位置開始搜尋子字符串默認(rèn)為。否則則會(huì)返回一個(gè)數(shù)組,數(shù)組中存放所有符合要求的子字符串,并且沒有和屬性。 原文鏈接 JavaScript 字符串用于存儲(chǔ)和處理文本。因此在編寫 JS 代碼之時(shí)她總?cè)缬半S形,在你處理用戶的輸入數(shù)據(jù)的時(shí)候,在讀取或設(shè)置 DOM 對(duì)象的屬性時(shí),在操作 Cookie 時(shí),在轉(zhuǎn)換各種...

    Harpsichord1207 評(píng)論0 收藏0
  • Javascript數(shù)組詳解

    摘要:創(chuàng)建數(shù)組判斷比是否是個(gè)數(shù)組取數(shù)組元素屬性返回?cái)?shù)組的成員數(shù)量。增加數(shù)組元素方法在數(shù)組的末尾增加一個(gè)或多個(gè)元素,并返回?cái)?shù)組的新長(zhǎng)度。表示要移除的數(shù)組元素的個(gè)數(shù)要添加進(jìn)數(shù)組的元素最主要的的用途是向數(shù)組的中部插入元素。 數(shù)組的定義 數(shù)組是按序號(hào)排列的一組值,每個(gè)值的位置都有編號(hào)(從0開始)。數(shù)組本質(zhì)上是一種特殊的對(duì)象。它的鍵名是按(0,1,2...)排列的一組數(shù)字。 創(chuàng)建數(shù)組: var a...

    geekidentity 評(píng)論0 收藏0
  • javascript字符串方法學(xué)習(xí)匯總

    摘要:返回字符串中指定位置的字符返回指定位置的字符的編碼輸出用于連接多個(gè)字符串。輸出方法用于把一個(gè)字符串分割成字符串?dāng)?shù)組。返回布爾值,表示參數(shù)字符串是否在原字符串的頭部。 1、charAt(index):返回字符串中指定位置的字符; charCodeAt(index):返回指定位置的字符的Unicode編碼 var str = abcdefghi; console.log(str.cha...

    microelec 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<