删除2个不同字符之间的部分字符串

时间:2017-02-28 08:59:32

标签: javascript jquery

这是我的字符串= data-dateformat="dd-MMM-YYYY" class="info th-header-bc-ascolor">22-02-2017

请注意,dd-MMM-YYYY可以是任何日期格式。

我想要删除data-dateformat="dd-MMM-YYYY">

之间的所有内容

这是我最好的尝试,但我知道它不起作用。

mystring.substring(mystring.indexOf('data-dateformat="*"'), htmlcontent.indexOf('>'));

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

  

删除 data-dateformat =“dd-MMM-YYYY”>

之间的所有内容

您可以使用String.prototype.replace()函数和特定的正则表达式模式尝试以下方法:

var str = 'data-dateformat="dd-MMM-YYYY" class="info th-header-bc-ascolor">22-02-2017',
    new_str = str.replace(/(data-dateformat="[^"]+")[^>]+>/, '$1>');

console.log(new_str);

[^"]+ - 将匹配除"之外的任何字符,即data-dateformat属性值(双引号之间)

[^>]+ - 将匹配除>

之外的任何字符

$1 - 指向第一个捕获的组(data-dateformat="[^"]+")