使用正则表达式

时间:2017-10-23 06:45:39

标签: javascript html regex

我有这样的字符串:

<p>Dignissimos quo nostrum enim quo necessitatibus consequatur sed voluptatem. Provident aut dolorum voluptas qui. Veniam molestiae perspiciatis aspernatur quod. Labore maxime ipsa ab nesciunt. Dignissimos quo nostrum enim quo necessitatibus consequatur sed voluptatem. Provident aut dolorum voluptas qui. Veniam molestiae perspiciatis aspernatur quod. Labore maxime ipsa ab nesciunt.</p>
<p>Dignissimos quo nostrum enim quo necessitatibus consequatur sed voluptatem. Provident aut dolorum voluptas qui. Veniam molestiae perspiciatis aspernatur quod. Labore maxime ipsa ab nesciunt. Dignissimos quo nostrum enim quo necessitatibus consequatur sed voluptatem. Provident aut dolorum voluptas qui. Veniam molestiae perspiciatis aspernatur quod. Labore maxime ipsa ab nesciunt.</p>

我想使用正则表达式删除HTML标签和空格,然后获取长度。

我已经尝试过这个:

this.text.replace(/(<([^>]+)>)/ig, ''); //This is just remove the HTML Tags

并删除空格:

this.text.replace(/\s/g, "")

我不知道如何结合使用正则表达式删除HTML标记和空格:(

2 个答案:

答案 0 :(得分:2)

function clearTags(html) {
    var div = document.createElement("div");
    div.innerHTML = html;
    var text = div.textContent || div.innerText || "";
    return text.replace(/\s+/g, '');
}

答案 1 :(得分:0)

这似乎有效。

<[\/a-z]+>|\s

对于正则表达式发短信,我使用https://regex101.com/