私はこれが非常に単純でなければならないことを知っていますが... 2つのユースケースを一致させようとしています:
これに一致する可能性があります(完全に)
var re = new RegExp("\\b" + name + "\\b");
またはこれに一致します(上記と同じですが、スペースで始まる必要があります)
var re = new RegExp("^ \\b" + name + "\\b");
実際の問題は、文字列にこのようなスペースで区切られた複数のエントリを含めることができることです
" somevar1 somevar2 somevar3 "
したがって、name
上記の正規表現に渡すとき、at the beginning of the string with a space
またはat the beginning without space
文字列の先頭 (残り) と一致しない場合は、先頭のスペースをテストしません。
基本的にこれ"^ \\b" + name + "\\b|\\b" + name + "\\b"