首頁 > web前端 > 前端問答 > es6怎麼判斷字串中是否有某個字串

es6怎麼判斷字串中是否有某個字串

青灯夜游
發布: 2023-01-16 17:23:04
原創
4251 人瀏覽過

判斷方法:1、利用includes(),語法“str.includes(searchString[, position])”;2、利用indexOf(),語法“str.indexOf(substring)”,如果返回“ -1」則沒有;3、利用test()、match()或search()配合正規表示式查找,語法「exp.test(str)」、「str.match(exp)」。

es6怎麼判斷字串中是否有某個字串

本教學操作環境: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,search

1、test

var 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

【相關推薦:

javascript影片教學web前端#

以上是es6怎麼判斷字串中是否有某個字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
javascript - es6 Null 傳導運算符
來自於 1970-01-01 08:00:00
0
0
0
JavaScript ES6中 Number.isFinite() 和 Number.isNaN()
來自於 1970-01-01 08:00:00
0
0
0
javascript - ES5的閉包用ES6怎麼實現
來自於 1970-01-01 08:00:00
0
0
0
javascript - ES6的generate問題
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板