首頁 > web前端 > js教程 > 如何在 JavaScript 中拆分字串並保留分隔符號?

如何在 JavaScript 中拆分字串並保留分隔符號?

Patricia Arquette
發布: 2024-12-09 11:08:06
原創
826 人瀏覽過

How Can I Split a String in JavaScript and Keep the Delimiter?

在JavaScript 中分割字串同時保留分隔符號

當嘗試使用split() 方法在JavaScript 中使用分隔符號分割字串時,它是在結果數組中丟失分隔符號是很常見的。要解決此問題,請考慮以下解決方案:

例如,給定字串:

var string = "aaaaaa<br /><br />bbbb<br /><br />cccc"
登入後複製

我們希望使用分隔符號

分割此字符串。後面跟著一個特殊字元。使用表達式 /
?[a-zA-Z0-9] ;/g 可能不會保留分隔符號。
  • 要保留分隔符,請考慮使用下列變體:

    string.split(/(<br \/>)/g);
    登入後複製
    捕捉分隔符號:

  • 此表達式使用括號來捕獲分隔符,確保它保留在結果數組中。
  • 正向先行:
    string.split(/(?=</g);
    登入後複製

  • 此表達式在每個位置分割字串分隔符號位於右側的位置,但不捕獲分隔符號本身。
  • 負向前瞻:
    string.split(/(?!</g);
    登入後複製

  • 此表達式在分隔符號不在右側的每個位置拆分字串,並在結果中保留分隔符號

string.split(/(.*?<br \/>)/g);
登入後複製
或者,對於更自訂的方法,您可以使用以下表達式:

此表達式捕獲直到並包括分隔符的所有內容,刪除僅特殊字符。

// Keep slashes after directories
var str = 'Animation/rawr/javascript.js';
var tokens = str.match(/[^\/]+\/?|\//g);
登入後複製
請注意,某些表達式可能只拆分單一字元。在這種情況下,可以使用以下替代方案:

以上是如何在 JavaScript 中拆分字串並保留分隔符號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板