JavaScript 正则表达式

标签 javascript regex

我想删除标签并使标签之间的选定文本位于上方,不知道如何操作?

 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/

相关文章:

javascript - 如果我尝试对尚未完全加载的图像使用 drawImage() 会发生什么?

javascript - 将悬停效果应用于响应式高度图像

javascript - D3 Tree Layout - 当 child 超过一定数量时自定义垂直布局

java - 使用正则表达式查找出现的情况(Java 引擎)

用于名称标准化的 Python RegEx

python - 匹配 OR 中较长字符串的正则表达式

javascript - Angularjs ng-repeat 按 id 过滤

python - 如何检查 unicode 字符串是否仅为字母、空格和破折号

regex - 在 R 中设置正则表达式选项

javascript - 如何使用javascript从多个div中复制剪贴板中的一个DIV