编辑: Mea culpa!承诺要求图书馆推荐的主要罪行,并迅速获得权利。问题在于:我有两个或更多文本。例如:
a:Here's some text.
b:Here's some more text.
c:Here's some text with the word blue.
想得到:
'Here's some <var_1>text<var_2>.'
,其中
var_1文档a保留''
var_1文档b包含'more '
var_1文档c包含''
var_2文档c保存''
var_2文档b包含''
var_2文档c保存' with the word blue'
这是一个基于Javascript的Web应用程序,它非常依赖于jQuery;但是对于测试,我需要与node.js兼容的解决方案。
答案 0 :(得分:0)
像/(.*)text(.*)/
这样的简单正则表达式可能会这样做。
然后,您可以使用String.match()
方法获取捕获组的值。
var str = ["Here's some text","Here's some more text.","Here's some text with the word blue."];
for (var i = 0; i<str.length; i++){
var res = str[i].match(/(.*)text(.*)/);
log("document "+i+" var_1 : "+res[1]+"<br>"+"document "+i+" var_2 : "+ res[2]+"<br>");
}
function log(msg){
document.querySelector('p').innerHTML+= msg;
}
<p/>