-1

(正規表現を使用した JavaScript で) パターンを使用して配列文字列に解析するにはどうすればよいですか。

I. {text1} II. {text2} III. {テキスト} IV。{text2} ...

(I-VII のローマ式の注文番号が知られています)

4

3 に答える 3

3

おそらくこれ:

var result_set = your_string.match(/[IVXLDMC]+\. {.*?}/g)

例:

your_string = "I. {text1} II. {text2} III. {text} IV. {text2}";
your_string.match(/[IVXLDMC]+\. {.*?}/g)
["I. {text1}", "II. {text2}", "III. {text}", "IV. {text2}"]
于 2013-07-05T14:43:30.733 に答える
2
var text = "I. {text1} II. {text2} III. {text} IV. {text2} ...";
text.split(/ ?[IV]+\. /)

これは以下を出力します:

["", "{text1}", "{text2}", "{text}", "{text2} ..."]

それは速くて汚れてて、最初の空の要素をオフにすることができます。

于 2013-07-05T14:44:11.280 に答える
1

そのサイトから:

M{0,3}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})

あなたのローマ数字のいずれかを検出する必要があります

これを使用してローマ数字のインデックスを取得し、substr または substring メソッドを使用してテキストを取得します。または分割を使用します。

text.split(/ M{0,3}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})\./) // split with  <space>RomanNumber<point> separator
于 2013-07-05T14:57:22.447 に答える