1. 程式人生 > 實用技巧 >判斷字串是否包含指定字元

判斷字串是否包含指定字元

配合這裡的 方法 可以查詢陣列某一項是否符合要求 方法一: str.indexOf() 語法: str.indexOf(item, start) 引數:   item: 查詢的字串值   start: 可選的整數引數,規定在字串中開始的位置, 他的合法值是 0 到 str.length-1 , 如果省略此引數,則會從字串的首字元開始查詢
var list = [
      { id: 1, str: '張三' },
      { id: 2, str: '李四' },
      { id: 3, str: '王五' },
      { id: 4, str: '趙六' },
      { id: 
5, str: '沈七' }, { id: 6, str: '賬單' }, { id: 7, str: '張捱打的' }, { id: 8, str: '張三' }, { id: 9, str: '張三' }, { id: 10, str: '張三' }, ] var a = list.filter(value => { return value.str.indexOf('四') !== -1 }) console.log(a); // { id: 2, str: '李四' },



注意: indexOf對大小寫敏感
如果查詢的字串值沒有出現, 則會返回 -1 方法二: str.search()方法 語法: str.search(要查詢的字串) 引數:該引數可以是需要在 stringObject 中檢索的子串,也可以是需要檢索的 RegExp(正則表示式) 物件。 注意: 如果沒有找到任何匹配的子串,則返回 -1
 var list = [
      { id: 1, str: '張三' },
      { id: 2, str: '李四' },
      { id: 3, str: '王五' },
      { id: 4, str: '趙六' },
      { id: 5, str: '沈七' },
      { id: 
6, str: '賬單' }, { id: 7, str: '張捱打的' }, { id: 8, str: '張三' }, { id: 9, str: '張三' }, { id: 10, str: '張三' }, ] var a = list.filter(value => { return value.str.search('四') !== -1 }) console.log(a); // { id: 2, str: '李四' },
方法三: str.match()方法 語法: str.match('value')   str.match(regexp) 引數:  value:要查詢的字串   regexp: 要匹配的正則表示式 
var str="1 plus 2 equal 3"
document.write(str.match(/\d+/g))

var str="Hello world!"
document.write(str.match("world"))
判斷字串是否包含指定字元