簡體   English   中英

使用 Javascript 中的正則表達式正確拆分字符串

[英]Split string correctly with Regex in Javascript

我有一個這種類型的字符串:

<p> Everything is divided in paragraphs </p>
<h4> or hi's with i=1,2,...,6.</h4>
<div> Ah, and also divs </div>

我想使用正則表達式拆分這個字符串,所以我寫了這個: /(<\/?(p|(h\d)|(div))>)/g ,當我在這樣的網站上嘗試時說它是我想要一個正確的正則表達式,但是當我拆分它時,我得到了部分文本,比如一個孤立的 p 或字符串之間的undefined 我怎樣才能實現操縱字符串以獲取表單的數組:

['<p>',
'Everything is divided in paragraphs',
 '</p>',
'<h4>', ...
 '</div>']

更新。 這是你想做的嗎?

 let data = `<p> Everything is divided in paragraphs </p> <h4> or hi's with i=1,2,...,6.</h4> <div> Ah, and also divs </div>`; // Sptlit and dont capture subgroups, also do not memorize // newlines and filter empty elements const m = data.split(/\n*(<\/?(?:p|(?:h\d)|(?:div))>)\n*/).filter(i => i); console.log(m)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM