我正在尋找一種在 Javascript 中基于“開始”和“結束”分隔符而不是一個分隔符將字串拆分為陣列的方法,就像 str.split 目前所做的那樣。
例如,如果我有這個字串:
const str = '{lang}_{cmp_abbrev}_{cmp_type}_{pl_abbrev}_{w}x{h}_d{dv}c{cv}'
的結果:
str.mySplit('{', '}');
會是這樣的:
[
'{lang}',
'_',
'{cmp_abbrev}',
'_',
'{cmp_type}',
'_',
'{pl_abbrev}',
'_',
'{w}',
'x',
'{h}',
'_d',
'{dv}',
'c',
'{cv}'
]
因此,在確定如何進行字串拆分時,它會考慮 2 個字符而不是 1 個字符。
uj5u.com熱心網友回復:
正則運算式來救援!
const str = '{lang}_{cmp_abbrev}_{cmp_type}_{pl_abbrev}_{w}x{h}_d{dv}c{cv}'
const values = [...str.matchAll(/\w |\{\w \}/g)].flat()
console.log(values)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/497837.html
標籤:javascript 排序
