所以我对正则表达式很陌生,我正试图解决这个问题,经过一段时间试图弄明白我自己无法想到该怎么做。 :)
到目前为止,这就是我所拥有的。
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分配给一个变量。对不起,如果这不是你们的意思。
我想要捕获的字符串是字母+数字的组合
答案 0 :(得分:0)
您可以将您的行更改为:
gameSignalMsg = new RegExp(StarterConfig.JoinGameMsg+" \\w+", "g");
这应该使随机字符串与您提供的变量一起匹配,请注意我在开头给出的空间。它只是说随机字符串是在变量之后给出的第一个空格之后。
像:
StarterConfig.JoinGameMsg randomstring
或
StarterConfig.JoinGameMsg abc123 notthis
或
StarterConfig.JoinGameMsg helloworld