1

遅いです、私は本当に疲れています、私は簡単なことを理解するのに多くの問題を抱えています。

次の形式の文字列があります

BROADCAST FROM x\ny\nz

...ここxで、はスペースや改行のない1つの単語、yは数字、zは文字の長さが。である文字列ですy

必要なのは、の開始インデックスを見つけて、代わりにz取得できるようにすることだけです。string.slice(indexOfZ)

この正規表現の形式は何ですか?JavaScriptでどのように記述しますか?

それは効果があるはずです...

pattern = /\n[0-9]{1,}\n.*/;
var index = string.match(pattern);

私はどこか間違っていますか?

4

3 に答える 3

3

なぜ機能し/^BROADCAST FROM \w+ \d+ (.+)$/ないのですか?

于 2012-05-14T03:55:04.203 に答える
1

正規表現はすべて優れていますが、この場合、なぜ自分でそれを難し​​くするのですか。

var aParts = sFullString.split("\n");

編集:あなたはちょうどzが欲しいように見えるので:

var z = aParts[2];
于 2012-05-14T03:54:10.820 に答える
0

これを見つける1つの方法は、文字列を/で分割することです。

var myString = x\ny\nz;
var str =  myString.split('\'); //if the format is same.

var index = str[2].indexOf("z")

別の解決策があるかもしれません。しかし、これは現在私の頭に浮かぶものです。

これがお役に立てば幸いです。

于 2012-05-14T03:53:17.943 に答える