判斷字串是否包含指定字元
阿新 • • 發佈:2020-08-16
配合這裡的 方法 可以查詢陣列某一項是否符合要求
方法一:
str.indexOf()
語法: str.indexOf(item, start)
引數:
item: 查詢的字串值
start: 可選的整數引數,規定在字串中開始的位置, 他的合法值是 0 到 str.length-1 , 如果省略此引數,則會從字串的首字元開始查詢
如果查詢的字串值沒有出現, 則會返回 -1
方法二:
str.search()方法
語法: str.search(要查詢的字串)
引數:該引數可以是需要在 stringObject 中檢索的子串,也可以是需要檢索的 RegExp(正則表示式) 物件。
注意: 如果沒有找到任何匹配的子串,則返回 -1
var list = [ { id: 1, str: '張三' }, { id: 2, str: '李四' }, { id: 3, str: '王五' }, { id: 4, str: '趙六' }, { id:注意: indexOf對大小寫敏感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: '李四' },
var list = [ { id: 1, str: '張三' }, { id: 2, str: '李四' }, { id: 3, str: '王五' }, { id: 4, str: '趙六' }, { id: 5, str: '沈七' }, { id:方法三: str.match()方法 語法: str.match('value') str.match(regexp) 引數: value:要查詢的字串 regexp: 要匹配的正則表示式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: '李四' },
var str="1 plus 2 equal 3" document.write(str.match(/\d+/g)) var str="Hello world!" document.write(str.match("world"))判斷字串是否包含指定字元