这是我的字符串= 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('>'));
我该如何解决这个问题?
答案 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="[^"]+")