Javascript替换字符串

时间:2017-02-20 11:36:28

标签: javascript replace markdown

这是Mardown文本..

![sample text](/api/article/58933542dbac1da7eba747e0/file/58933542dbac1da7eba747e1/binary/A3DD9420-C5BA-426A-A51A-296C263440FF.png).fgfgfdgdfgdfgfg fg.<video controls poster='tempfile://827e9ff4-07ef-f9c1-a4c2-5d4f8fcb5754'><source src='tempfile://d23228e7-a683-befc-724b-96f57f5459e7' type='video/mp4'></video>

在上面的字符串中需要替换

 <video controls poster='tempfile://827e9ff4-07ef-f9c1-a4c2-5d4f8fcb5754'><source src='tempfile://d23228e7-a683-befc-724b-96f57f5459e7' type='video/mp4'></video>

空使用javascript(替换)正则表达式..

 function RemoveContentText(text, link) {
    return text.replace(/(!\[.*?\]\()(.+?)(\))/g, function (whole, a, b, c)  {

        if (whole == link) return '';
        else return whole;
    });
}

这里的文本是Mardowntext,链接是需要替换为空的字符串..

2 个答案:

答案 0 :(得分:1)

也许是这样的:

/<\s*video[^>]*>\s*(?:<\s*source[^>]*>\s*)*<\s*\/\s*video\s*>/ig

它应该匹配所有可能的视频标签,其中只有源标签。

regexr.com是测试此类正则表达式的好地方。

答案 1 :(得分:0)

您可以尝试使用indexOf()来获取视频标记的索引,然后尝试替换。 查找示例:

var str = "Hello world, welcome to the universe."; var n = str.indexOf("welcome"); 回答:13

replacing with index position