0

javaScript を使用して、文字列から別の文字列の単語を検索しようとしています。検索したい次の文字列があるとします。

"Oxford Street 100 London"

そして、私の検索語は次のようなものです:

"oxford london"

上記の検索語は、検索対象の文字列の一部であるためoxford、一致するはずです。london

試してみstr.indexOf("oxford london") !== -1ましたが、検索する文字列内の結合された単語ではないため、機能しません。

これを行う方法はありますか?

4

4 に答える 4

1

検索語をスペースで分割し、それぞれを検索する必要があります (大文字と小文字を区別しないと思います)。

var terms = terms.split(' '),
    match = terms.every(function (term) {
        return str.toLowerCase.indexOf(term) > -1;
    });
于 2013-04-20T14:48:25.167 に答える
0

これは機能します:

var str = "Oxford Street 100 London";
var terms = "oxford london";
terms = terms.replace(" ", "|");          // "oxford|london"
var find = new RegExp(terms, "g");        // /oxford|london/g
alert(str.toLowerCase().match(find));     // ["oxford", "london"]

このフィドルを参照してください。

于 2013-04-20T15:14:16.937 に答える