2

そのような文字列を分割できる適切な正規表現を取得できませんでした:

72 g tocirah snaeb 101 sgge 108 g darl 111 spuc loi 32 sinihccuz

次のように、数字の最初の出現に基づいて文字列に変換します。

72 g tocirah snaeb, 101 sgge, 108 g darl, 111 spuc loi, 32 sinihccuz 

どうやってやるの:

var str="72 g tocirah snaeb 101 sgge 108 g darl 111 spuc loi 32 sinihccuz";
var regex="/  /";
var result=str.match(regex);
4

2 に答える 2

2

使用する:

var result=str.replace(/ (\d+)/gm, ", $1");

検索パターン: スペース文字とそれに続く 1 つ以上の数字を検索し、その数字をキャプチャします。

 / (\d+)/gm

置換: に置き換え、その後にキャプチャされた番号が続きます。

, $1

ここでテストできます: http://jsfiddle.net/2FwKF/3/

于 2012-04-22T14:02:46.940 に答える
2

これは合っていますか?

var str="72 g tocirah snaeb 101 sgge 108 g darl 111 spuc loi 32 sinihccuz";
var regex=/\b(?=\d)/g;

var list = str.split(regex);

http://jsfiddle.net/gaby/zT4QY/のデモ(コンソールが必要)

于 2012-04-22T14:13:25.090 に答える