A
Compare BookA. 12:2; BookB. 41:4; 44:6; BookC. 1:11,17; 2:8.
而且这个JavaScript:
我使用它来生产什么我想:
txt = txt.replace(/(BookA|BookB|BookC)\. ([\d:,; -]+)/g, function (match, book, verses)
但它返回如下:
BookA 12:2 BookA BookB 41:4 BookB 44:6 BookB BookC 1:11,17 BookC 2:8
当我尝试这样做:
txt = txt.replace(/(BookA)\. ([\d:,; -]+)/g, function (match, book, verses)
它返回象下面这样:
Compare BookA. 12:2 BookA BookB. 41:4; 44:6; BookC. 1:11,17; 2:8.
我想有些事情是这样的:
Compare BookA. 12:2 BookB. 41:4 BookB. 44:6 BookC. 1:11,17 BookC. 2:8
任何想法?谢谢。
UPDATE
由于Alytrem的解决方案。但我仍然有一个问题,假设有诗歌前一个数字:
txt = txt.replace(/(1 BookA|2 BookA|BookB)\. ([\d:,; -]+)/g, function (match, book, verses)
我有这样的话:
1 BookA 15:3; 2 BookA 11:20-22
它将返回类似:
1 BookA 15:3 1 BookA 2 BookA 11:20-22
+0
我想你想使用[document.querySelectorAll(https://developer.mozilla.org/en-US/docs/DOM/Document.querySelectorAll)代替[文件.querySelector](https://developer.mozilla.org/en-US/docs/DOM/Document.querySelector)..有了document.querySelector,你只会得到第一个匹配... –
2013-04-08 12:51:03
+0
@fernandosavio:嘿谢谢,但它不工作.. –
2013-04-08 14:30:32