如何将(在 JavaScript 中使用正则表达式)解析为带有模式的数组字符串:
一、{text1} 二。{text2} 三。{文本} 四。{文本2} ...
(已知罗马序号从 I-VII)
如何将(在 JavaScript 中使用正则表达式)解析为带有模式的数组字符串:
一、{text1} 二。{text2} 三。{文本} 四。{文本2} ...
(已知罗马序号从 I-VII)
大概是这样的:
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}"]
var text = "I. {text1} II. {text2} III. {text} IV. {text2} ...";
text.split(/ ?[IV]+\. /)
这输出:
["", "{text1}", "{text2}", "{text}", "{text2} ..."]
它又快又脏,您可以关闭第一个空元素。
从那个网站:
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