【发布时间】:2012-10-19 21:36:04
【问题描述】:
你好,我正在做类似how to replace dots inside quote in sentence with regex的事情
var string = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. "Vestibulum interdum dolor nec sapien blandit a suscipit arcu fermentum. Nullam lacinia ipsum vitae enim consequat iaculis quis in augue. Phasellus fermentum congue blandit. Donec laoreet, ipsum et vestibulum vulputate, risus augue commodo nisi, vel hendrerit sem justo sed mauris." Phasellus ut nunc neque, id varius nunc. In enim lectus, blandit et dictum at, molestie in nunc. Vivamus eu ligula sed augue pretium tincidunt sit amet ac nisl. "Morbi eu elit diam, sed tristique nunc."';
// seperate the quotes
var quotes = string.match(/"(.)+?"/g);
var test = [];
// for each quotes
for (var i = quotes.length - 1; i >= 0; i--) {
// replace all the dot inside the quote
test[i] = quotes[i].replace(/\./g, '[dot]');
};
console.log(test);
可以说我们已经使用正则表达式进行了更改,但我坚持如何将其加入到现有的 var string 中,因为我的结果在 var test 中分离?还是有更好的方法?
输出应该是这样的
Lorem ipsum dolor sit amet,consectetur adipiscing elit。 "Vestibulum interdum dolor nec sapien blandit a suscipit arcu balloon[dot] Nullam lacinia ipsum vitae enim consequat iaculis quis in augue[dot] Phasellus infantum congue blandit[dot] Donec laoreet, ipsum et vestibulum vulputate, risus augue commodo nisi, vel hendrerit sem justo sed mauris[dot]" Phasellus ut nunc neque, id varius nunc。在 enim lectus、blandit et dictum at、molestie in nunc。 Vivamus eu ligula sed augue pretium tincidunt sat amet ac nisl。 “Morbi eu elit diam, sed tristique nunc[dot]”
*ps 我不确定标题是否正确
谢谢
【问题讨论】:
标签: javascript regex node.js