使用正则表达式匹配后查找字符串值 - javascript

时间:2014-04-30 11:05:30

标签: javascript regex

所以我对正则表达式很陌生,我正试图解决这个问题,经过一段时间试图弄明白我自己无法想到该怎么做。 :)

到目前为止,这就是我所拥有的。

    fullText = lines.join(" ").replace(/\s+/g, " "); // Gets all the string values

    // Wait for game
    gameSignalMsg = new RegExp(StarterConfig.JoinGameMsg, "g"); // Find the game signal
    gameSignal = fullText.match(gameSignalMsg); // Found a game signal

    if (gameSignal) {
        print(gameSignal);
    }

它发现gameSignal没有任何问题,但我遇到的问题是在我想要获取的gameSignal之后总是存在另一个随机字符串值。我不知道如何找到额外的随机字符串值。

谢谢你们。

更多信息:

通常只是这样:全文=“有2332位用户浏览等等” + StartConfig.JoinGameMsg +“randomstring”它找到了StartConfig.JoinGameMsg,我还想将它后面的randomstring分配给一个变量。对不起,如果这不是你们的意思。

我想要捕获的字符串是字母+数字的组合

1 个答案:

答案 0 :(得分:0)

您可以将您的行更改为:

gameSignalMsg = new RegExp(StarterConfig.JoinGameMsg+" \\w+", "g");

这应该使随机字符串与您提供的变量一起匹配,请注意我在开头给出的空间。它只是说随机字符串是在变量之后给出的第一个空格之后。

像:

StarterConfig.JoinGameMsg randomstring

StarterConfig.JoinGameMsg abc123 notthis

StarterConfig.JoinGameMsg helloworld