判斷方法:1、利用includes(),語法“str.includes(searchString[, position])”;2、利用indexOf(),語法“str.indexOf(substring)”,如果返回“ -1」則沒有;3、利用test()、match()或search()配合正規表示式查找,語法「exp.test(str)」、「str.match(exp)」。
本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。
es6判斷字串是否包含子字串的方法
#方法1:利用includes()函數
ES6的字串新增了includes方法,我們可以用它來判斷是否包含子字串。
str.includes(searchString[, position])
searchString:查詢的子字串
#position:可選,開始搜尋的位置,預設為0
'Blue Whale'.includes('Blue'); // returns true 'Blue Whale'.includes('blue'); // returns false
要注意的是,includes方法是會區分大小寫。
對於不支援es6的瀏覽器,可以加入es6-shim,如:
require('es6-shim')
方法2:利用indexOf()函數
##indexOf是我們比較常用到判斷是否包含子字串的方法。如果包含子字串,傳回子字串的索引,否則傳回-1。var string = "foo", substring = "oo"; if(string.indexOf(substring) == -1) { console.log("不包含子字符串") } else { console.log("包含子字符串") }
方法3:利用正規表示式
使用正規表示式有三種方式:test,match,search1、testvar string = "foo", exp = /oo/; var result = exp.test(string);test傳回的是一個布林值。存在回傳true,否則回傳false。 注意test函數呼叫者是正規表示式。 2、match
var string = "foo", exp = /oo/; var result = string.match(exp); console.log(result);輸出結果:
["oo", index: 1, input: "foo"]呼叫者是字串,如果符合到傳回數組,包含了符合到的內容:正規表示式, index和input。 3、search
var string = "foo", exp = /oo/; var result = string.search(exp);傳回的是搜尋到的子字串的索引,搜尋不到返回-1【相關推薦:
以上是es6怎麼判斷字串中是否有某個字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!