摘要:方法方法用于檢索字符串中指定的子字符串,活檢索與正則表達(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")); ====>62.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); ====>63.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
摘要:屬性里的字符串類似于數(shù)組,都是一個(gè)一個(gè)字符拼湊在一起組成的,因此可以用屬性取得字符串的長(zhǎng)度字符串常用的一些方法返回字符串的第個(gè)字符,如果不在之間,則返回一個(gè)空字符串。如果匹配成功,則返回正則表達(dá)式在字符串中首次匹配項(xiàng)的索引否則,返回。 字符串 字符串就是一個(gè)或多個(gè)排列在一起的字符,放在單引號(hào)或雙引號(hào)之中。 abc abc length屬性js里的字符串類似于數(shù)組,都是一個(gè)一個(gè)字...
摘要:另外如果為負(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)換各種...
摘要:創(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...
摘要:返回字符串中指定位置的字符返回指定位置的字符的編碼輸出用于連接多個(gè)字符串。輸出方法用于把一個(gè)字符串分割成字符串?dāng)?shù)組。返回布爾值,表示參數(shù)字符串是否在原字符串的頭部。 1、charAt(index):返回字符串中指定位置的字符; charCodeAt(index):返回指定位置的字符的Unicode編碼 var str = abcdefghi; console.log(str.cha...
閱讀 666·2021-11-11 16:55
閱讀 2171·2021-11-11 16:55
閱讀 1966·2021-11-11 16:55
閱讀 2352·2021-10-25 09:46
閱讀 1619·2021-09-22 15:20
閱讀 2305·2021-09-10 10:51
閱讀 1716·2021-08-25 09:38
閱讀 2629·2019-08-30 12:48