0

だから私は現在これを持っています:

matches = val.match(/kickstarter\/projects(.*?)/);

たとえば、次のようにキックスターター プロジェクトの URL の後に情報を一致させるには、次のようにします。

http://www.kickstarter.com/projects/defiant/hand-of-fate-a-card-game-that-comes-to-life?ref=home_spotlight

したがって、そのコードを使用すると、次のようになります。

/defiant/hand-of-fate-a-card-game-that-comes-to-life?ref=home_spotlight

? がある場所はすべて削除したい そのキャラクター自身を含む。

4

4 に答える 4

3

私は実際に次のようなことをします

newstr = str.split("?")[0];

于 2013-11-14T15:28:41.123 に答える
1

あなたの re[^?]の代わりに使用してください:.

> url.match(/kickstarter\.com\/projects([^?]+)/)[1]
"/defiant/hand-of-fate-a-card-game-that-comes-to-life"
于 2013-11-14T15:45:09.327 に答える
1

関数を使用して物を削除することはできませんmatch。でも、きっと使える

val.replace(/\?.*$/, '')

疑問符から末尾までを空の文字列に置き換えます。

于 2013-11-14T15:29:21.213 に答える
0

必要な正規表現は次のとおりです。

matches = val.match(/kickstarter.com\/projects([^?]*)/)
于 2013-11-14T15:56:27.593 に答える