第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將字符串拆分為多個分隔符,同時保留一個或多個分隔符

將字符串拆分為多個分隔符,同時保留一個或多個分隔符

米脂 2023-08-18 16:23:35
有沒有一種方法可以根據(jù)多個分隔符拆分字符串,同時在拆分?jǐn)?shù)組中保留一些分隔符?"This is a-weird string,right?"所以如果我有我想要的字符串["This", "is", "a", "-", "weird", "string", ",", "right", "?"]我嘗試過使用string.split(/([^a-zA-Z])/g),但我不想保留空格。本指南似乎是我可以使用的東西,但我對正則表達(dá)式的理解還不夠好,不知道如何混合這兩者。
查看完整描述

3 回答

?
慕的地8271018

TA貢獻1796條經(jīng)驗 獲得超4個贊

您可以使用


console.log("This is a-weird string,right?".match(/[^\W_]+|[^\w\s]|_/g))

正則表達(dá)式匹配:

  • [^\W_]+- 一個或多個字母數(shù)字字符

  • |- 或者

  • [^\w\s]- 除單詞和空格之外的任何字符

  • |- 或者

  • _- 下劃線。

請參閱正則表達(dá)式演示。

一個完全支持 Unicode 的正則表達(dá)式將是

console.log("This is ?-w?ird string,right?".match(/[\p{L}\p{M}\p{N}]+|[\p{P}\p{S}]/gu))

這里,

  • [\p{L}\p{M}\p{N}]+- 一個或多個 Unicode 字母、變音符號或數(shù)字

  • |- 或者

  • [\p{P}\p{S}]- 單個標(biāo)點符號或符號字符。

請參閱此正則表達(dá)式演示


查看完整回答
反對 回復(fù) 2023-08-18
?
弒天下

TA貢獻1818條經(jīng)驗 獲得超8個贊

這是正則表達(dá)式分割方法。我們可以嘗試按照以下模式進行拆分:


\s+|(?<=\w)(?=\W)|(?<=\W)(?=\w)

代碼片段:


var input = "This is a-weird string,right?";

var parts = input.split(/\s+|(?<=\w)(?=\W)|(?<=\W)(?=\w)/);

console.log(parts);

這是對所使用的正則表達(dá)式模式的解釋,它表示要分割:


\s+            whitespace

|              OR

(?<=\w)(?=\W)  the boundary between a word character preceding and non word

               character following

|              OR

(?<=\W)(?=\w)  the boundary between a non word character preceding and word

               character following


查看完整回答
反對 回復(fù) 2023-08-18
?
藍(lán)山帝景

TA貢獻1843條經(jīng)驗 獲得超7個贊

嘗試這樣:


const str = "This is a-weird string,right?";


var arr = str.replace(/(\S)([\,\-])/g, "$1 $2").replace(/([\,\-])(\S)/g, "$1 $2").split(" ");


console.log(arr);


您可以使用您感興趣的每個分隔符進行替換,以便它的每一側(cè)都有一個空格,然后使用它來分割并返回一個數(shù)組。


查看完整回答
反對 回復(fù) 2023-08-18
  • 3 回答
  • 0 關(guān)注
  • 246 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號