簡體   English   中英

我如何使用正則表達式在不是字符的所有內容上拆分字符串

[英]How can I use regex to split a string on everything that is not a character

如何使用香草javascript和正則表達式對不是字符串的每個字符進行拆分? 例:

var src = "wer%55";

並將其返回為

"wer","%","55"

謝謝!

您可以使用/(\\W+)/進行拆分,並確保將\\W+ (1個非單詞字符)分組,以便能夠在結果數組中返回它:

 var src = "wer%55"; console.log(src.split(/(\\W+)/)); // add filter(Boolean) to discard empty values from result array src = "wer%55#"; console.log(src.split(/(\\W+)/)); console.log(src.split(/(\\W+)/).filter(Boolean)); 

用單詞\\b分隔字符串:

 var src = "wer%55$$abc33"; console.log(src.split(/\\b/)); 

要么

使用String#match獲得單詞/非單詞字符的序列:

 var src = "wer%55$$abc33"; console.log(src.match(/\\w+|\\W+/g)); 

暫無
暫無

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

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