簡體   English   中英

javascript split()使用regEx

[英]javascript split() using regEx

我想使用javascript split()函數拆分“ A // B / C”字符串

"A//B/C".split(/\//g)

但它的輸出是["A", "", "B", "C"]但我的預期輸出是

["A/", "B", "C"]

我如何使用javascript做到這一點?

我更新了@Tushar答案,並嘗試了它,這對我來說是可行的..增加了\\b以僅匹配正斜杠后跟單詞邊界,例如[az]和[0-9]

"A//B/C".split(/\/\b/)

嘗試RegExp /\\/(?=[AZ]|$)/以匹配/如果后跟AZ或輸入結尾)

"A//B/C".split(/\/(?=[A-Z]|$)/)

您需要在當前字符為“ /”而后面的字符不是“ /”的位置拆分字符串。 但是,第二個(負)條件不應由正則表達式使用。 換句話說:它不應該被視為分度數。 為此,您可以使用所謂的“向前看”。 有積極的“前瞻性”和消極的。 這里我們需要一個否定的,因為我們要表達“不跟隨”。 語法為: (?!<string>) ,而不是“跟隨”的內容。

這樣就可以了: /\\/(?!\\/)/

適用於您的示例:

"A//B/C".split(/\/(?!\/)/); // ["A/", "B", "C"]

暫無
暫無

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

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