0

! で始まるすべての単語を取得するには、JavaScript の正規表現が必要です。次に、たとえば次のようなテキストがある場合、任意の数の英数字が続きます

!google I don't like you I prefer !bi3g or !yahoo

返す正規表現が必要です ("!google"、"!bi3g"、"!yahoo") この正規表現は、単語の後にテキストが続いていないか、テキストの終わりでは/\![a-z0-9 &-_] /giない場合に完全に機能します。 \n、したがって、前のテキストに適用すると、「!yahoo」は返されません

usingを使用すると、テキストの次の単語と最後の単語を含むすべて\b\bの単語が返されることを知っています.\n\n\b\b

4

1 に答える 1

2
var str = "!google I don't like you I prefer !bi3g or !yahoo",
    words = str.match(/![^\s]+/g); //["!google", "!bi3g", "!yahoo"];

!あなたが実行できる兆候も削除するには

words = words.map(function(val) { return val.substr(1); });

(注、map()これはECMAScript Edition5の機能です。IE<=8のサポートが必要な場合は、を削除する他の方法があります!)。

于 2012-07-30T16:29:05.383 に答える