如何从TypeScript中的字符串中删除字符集

时间:2018-04-13 12:30:27

标签: html typescript

考虑一下,我在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
}

请注意,各种图像的属性可以按不同的顺序排列。 我需要从字符串中删除所有高度和宽度元素。

1 个答案:

答案 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函数接受一个正则表达式,使用全局标志来删除所有出现的内容,并用任何内容替换它们。