簡體   English   中英

如何檢查字符串是否是索引為[JAVASCRIPT]的子字符串

[英]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' ;

單詞hohome子字符串,但是此方法錯誤。 有人可以幫助我嗎?

您不需要JSON.stringify() ,使用String.prototype.indexOf()

indexOf()方法返回第一次出現指定值的調用String對象內的索引,從fromIndex開始搜索。 如果找不到該值,則返回-1

if(array[i].indexOf(word) >-1 ){

使用array.some()

 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM