我正在映射事件日历,并且json节点之一是歌手简历。
对于生物节点,我将得到类似的内容并将其附加到生物div。
<p>John Doe was born in Nantucket..</p>
<p>Yada yada</p>
但是,有时我会收到类似的信息,但我想将其设置为null以便不打印:
<p> </p><p> </p><p> </p>
如何检查字符串中是否包含空标签和/或
,即
if(event.bio //has only empty tags || only white space || ' ') {
bio = null;
}
答案 0 :(得分:1)
您可以执行以下操作:
const aux = document.createElement('div');
aux.innerHTML = yourString; //parses the html
const trimmedContent = aux.innerText.trim(); //get only the text and remove white space at the beginning and end
然后,您可以检查trimmedContent == ''
是否为空。
答案 1 :(得分:0)
尝试
let content = "<p> </p><p> </p><p> </p>"
content = content = content.replace(/(<\/?[^>]+(>|$)| |\s)/g, "");
if (content === "") bio = null
为清楚起见,
content = content = content.replace(/(<\/?[^>]+(>|$)| |\s)/g, "");
是以下内容的简洁形式:
content = content.replace(/<\/?[^>]+(>|$)/g, ""); //
content = content.replace(/ /g, ""); //a space char
content = content.replace(/\s/g, ""); //empty string