2

文字が単語に出現する回数を返そうとしています。

私はそのような関数に手紙を渡しています

function getCount(letter)
{
    var pattern = '/' + letter + '/g';
    var matches = word.match(pattern);
    return matches.length;
}

残念ながら、一致は null であるため、長さを呼び出すことはできません。すでに確認したので、文字が単語に表示されることはわかっています

word.indexOf(letter) > -1

問題は、構築または評価の方法にあると思われますpattern

4

2 に答える 2

2

あなたはこれを行うことができます:

function hasClass(letter) {
    var pattern = new RegExp(letter,'g'); // Create a regular expression from the string
    var matches = word.match(pattern);
    return matches;

参照:https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/RegExp

これもここで答えられました:文字列からのjavascript new regexp

于 2013-02-22T18:28:03.497 に答える