判斷乙個字串是否包含乙個子串的方法

2022-05-18 15:02:46 字數 1095 閱讀 2381

在我們前端日常開發中,經常會遇到判斷乙個字串中是否包含某個子串,在此篇文章,我們將去**一些解決此種需求的方法以及正確的使用它們。理想情況下,我們要找的是乙個能匹配我們的目的(if x contains y)的方法,並返回true或false。

i這兩個方法,可能是我們最容易想到的,如果包含子串,則返回大於等於0的索引,否則返回-1,沒有達到我們的理想情況。

var str    = "my blog name is benjamin-專注前端開發和使用者體驗",

substr = "benjamin";

function iscontains(str, substr)

//true

console.log(iscontains(str, substr));

我們想到了string.prototype.search方法,因search方法的引數是乙個正規表示式,所以和indexof的情況相同。

var str    = "my blog name is benjamin-專注前端開發和使用者體驗",

substr = "benjamin";

function iscontains(str, substr)

//true

console.log(iscontains(str, substr));

這個方法比indexof方法看起來好點,該方法直接返回true or false,同時方法名稱test比indexof更有語義性。

var str    = "my blog name is benjamin-專注前端開發和使用者體驗",

substr = "benjamin";

function iscontains(str, substr)

//true

console.log(iscontains(str, substr));

此方法目前只有firefox支援,還處於ecmascript 6草案中。這個方法滿足了上面提到的理想情況。詳情請戳這裡。如果你想使用contains方法,可以參考第三方庫string.js,github:string.js。原始碼實現:

contains: function(ss) ,
其它方法待補充。。。

c 判斷乙個字串是否包含另乙個字串

c 開發過程中針對字串string型別的操作是常見操作,有時候需要判斷某個字串是否包含在另乙個字串,此時可以使用indexof方法以及contain方法來實現此功能,contain方法返回true和false,而indexof方法可以返回所在的索引位置,如果為查詢到對應的字串,則返回 1。c 中字串...

mysql判斷乙個字串是否包含某子串

mysql字串字段判斷是否包含某個字串的3種方法 方法一 select from users where emails like b email.com 方法二 利用mysql 字串函式 find in set select from users where find in set aa email...

php判斷乙個字串包含另乙個字串

a 58252,58253 如果 a 中存在 b,則為 true 否則為 false。b 58253 if strpos a,b false else 查詢字串在陣列中出現的次數 array array 1,hello 1,world hello 11 計算 string在 array 需為陣列 中...