Javascript是一種前端編程語言,不僅支持程序設計,還支持DOM操作、設計圖形用戶界面以及事件處理等。在JS中,我們可能需要判斷一個字符串是否包含特定的文本,那么在本文中,我們將介紹JS中的字符串包含判斷方法。
很多時候我們會遇到需要判斷一個字符串中是否包含特定文本,比如判斷一個url中是否包含某個keyword,或者判斷一個字符串中是否包含特殊字符等等。在此我們將介紹JS中幾種判斷字符串是否包含的方法:
//indexof()方法: var str = "Hello World!"; var n = str.indexOf("World"); //判斷str中是否包含"World",若包含,返回其位置,否則返回-1
這種方法是最常見也是最簡單的,但是需要注意的是,如果要判斷的字符串中包含多個相同的特定內容,那么此方法只會返回第一個出現的位置。
//include()方法: var str = "Hello World!"; var n = str.includes("World"); //判斷str中是否包含"World",若包含,返回true,否則返回false
與indexof()方法不同,include()方法不僅會返回字符串是否包含特定內容,還會返回其包含的次數;而且此方法不區分大小寫。
//search()方法: var str = "Hello World!"; var n = str.search("World"); //判斷str中是否包含"World",若包含,返回其位置,否則返回-1;此方法區分大小寫
與indexof()方法類似,但search()方法區分大小寫。
在文章的這一部分,我們介紹了幾種在JS中判斷字符串是否包含的方法,每種方法的應用場景各有不同,需要根據具體情況選擇合適的方法。
下面我們來看一些實際應用中的例子:
var url = "https://www.baidu.com/s?wd=JavaScript"; if(url.includes("JavaScript")){ console.log("This url contain 'JavaScript'"); }else{ console.log("This url doesn't contain 'JavaScript'"); }
上面這個示例代碼用于判斷一個url中是否包含"JavaScript",如果包含,則輸出"This url contain 'JavaScript'",否則輸出"This url doesn't contain 'JavaScript'"。
var str = "Hello, World!"; if(str.indexOf("!") != -1){ console.log("This string contain '!' "); }else{ console.log("This string doesn't contain '!' "); }
上面這個示例代碼用于判斷一個字符串中是否包含"!",如果包含,則輸出"This string contain '!' ",否則輸出"This string doesn't contain '!' "。
var str = "hello, world!"; if(str.search("world") != -1){ console.log("This string contain 'world' "); }else{ console.log("This string doesn't contain 'world' "); }
上面這個示例代碼用于判斷一個字符串中是否包含"world",如果包含,則輸出"This string contain 'world' ",否則輸出"This string doesn't contain 'world' "。
總體來看,對于字符串包含的判斷,JS提供了幾種不同的方法,我們可以根據實際需求自行選擇應用合適的方法。