我想删除标签并使标签之间的选定文本位于上方,不知道如何操作?
var pattern = 'We are <orgcase>liViNg</orgcase> in a <upcase>yellow submarine</upcase>.'
var myRegexp = /<upcase>(.*?)<\/upcase>/g;
var match = "$1";
var str = pattern.replace(myRegexp, match.toUpperCase());
console.log(str);
最佳答案
您需要将 replace
与回调一起使用,以便可以将匹配的值提供给它并进行处理。
var str = 'We are <orgcase>liViNg</orgcase> in a <upcase>yellow submarine</upcase>.'
var str = str.replace(/<upcase>(.*?)<\/upcase>/g, function($0) { return $0.toUpperCase(); });
alert(str);
至于删除标签:
str = str.replace(/<\/?[^>]+>/g, '');
Fiddle .
关于JavaScript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38121031/