在Javascript 字串分割中保留分隔符號
在Javascript 中, split() 方法通常用於使用指定的值將字元串分割為子字串分隔符。但是,預設情況下,分隔符號會從結果數組中丟棄。為了保留分隔符,必須採用額外的技術。
一種方法是使用將分隔符號作為符合一部分的正規表示式。例如,考慮字串:
var string = "aaaaaa<br />† bbbb<br />‡ cccc"
要拆分此字串,同時保留特殊字元和HTML 標記作為分隔符,請使用以下表達式:
string.split(/(<br \/>&[a-zA-Z0-9]+;)/g);
此表達式確保分隔符號作為匹配的一部分被捕獲,從而根據需要產生包含字串和分隔符號的輸出。
或者,如果目標是保留所有分隔符,包括那些沒有特殊字元的分隔符,請使用以下表達式:
string.split(/(?!)/g)
此表達式將在每個字元邊界處分割字串,有效保留所有分隔符號。
最後,要只捕獲每個分隔符號之前的子字串,請使用以下表達式:
string.split(/(.*?)/g)
此表達式會將字串拆分為包含每個分隔符之前的子字串,包括第一個元素的空字串。
透過根據特定要求調整這些技術,可以在保留所需分隔符號的同時拆分字串,確保產生的子字串保持所需的上下文和結構.
以上是在 JavaScript 分割字串時如何保留分隔符號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!