![](/img/trans.png)
[英]Javascript substring check using indexOf or search on a date string with forward slash /
[英]How check if a string is substring with indexof [JAVASCRIPT]
我有一个方法:
function isSubString(word,array){}
给定一个单词数组和一个单词,此方法将尝试该单词是否为数组中其他单词的子字符串。
for(var i=0;i<array.length;i++){
if(JSON.stringify(array[i]).indexOf(JSON.stringify(word))>0){
return 1;
}
}
return 0;
例如array=['home','dog']
和word='ho'
;
单词ho
是home
子字符串,但是此方法错误。 有人可以帮助我吗?
您不需要JSON.stringify()
,使用String.prototype.indexOf()
indexOf()
方法返回第一次出现指定值的调用String对象内的索引,从fromIndex
开始搜索。 如果找不到该值,则返回-1
。
if(array[i].indexOf(word) >-1 ){
function isSubstring(word, array) { return array.some(function(el){return el.indexOf(word) != -1}) } var array = ['home','dog'] var word = 'ho' var isSub = isSubstring(word, array) // Demo output document.write(isSub)
如果您希望所有元素都与子字符串匹配,请使用array.every()
代替
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.