考虑一下,我在string类型的单个变量中有以下几行代码:
/* 1 */
{
"_id" : null,
"dates" : [
"2017-09-25",
"2017-09-25",
"2017-09-25",
"2017-09-25",
"2018-03-15",
"2018-03-26",
"2018-03-26",
"2018-03-28",
"2018-03-28",
"2017-10-23",
"2017-10-23",
"2017-10-23",
"2017-11-30",
"2018-01-14",
"2018-01-14",
"2018-01-14",
"2018-01-17",
"2018-01-17",
"2018-01-17",
"2018-01-19",
"2018-01-19",
"2018-02-19",
"2018-02-19",
"2018-02-21",
"2018-02-21",
"2018-02-21",
"2018-02-21",
"2018-02-21",
"2018-02-22",
"2018-02-22",
],
"total" : 9642.0
}
请注意,各种图像的属性可以按不同的顺序排列。 我需要从字符串中删除所有高度和宽度元素。
答案 0 :(得分:4)
let a=`<img alt="image1" height="200" src="image1.jpg" width="800">
<img alt="image2" src="image2.jpg" height="501" width="1233">
<img alt="image3" width="823" height="223" src="image3.jpg">`;
let clean = a.replace(/((height|width)="\d*")/g, "");
正则表达式替换将删除您的宽度和高度。我在字符串上使用了后面的刻度,因为它是多行的。 replace函数接受一个正则表达式,使用全局标志来删除所有出现的内容,并用任何内容替换它们。