[英]Split string at first occurrence
我正在努力将以下字符串分成两部分。 主要是因为可能的分隔符之一是空格字符,它可以出现在第二个捕获组中。
https://regex101.com/r/dS0bD8/1
如何在\\s
, \\skeyword\\s
或\\skey\\s
拆分这些字符串?
'[] []' // => ['[]', '[]']
'[] keyword []' // => ['[]', '[]']
'[] key []' // => ['[]', '[]']
'[] ["can contain spaces"]' // => ['[]', '["can contain spaces"]']
'[] keyword ["can contain spaces"]' // => ['[]', '["can contain spaces"]']
'[] key ["can contain spaces"]' // => ['[]', '["can contain spaces"]']
'{} {}' // => ['{}', '{}']
'{} keyword {}' // => ['{}', '{}']
'{} key {}' // => ['{}', '{}']
'{} {"can":"contain spaces"}' // => ['{}', '{"can":"contain spaces"}']
'{} keyword {"can":"contain spaces"}' // => ['{}', '{"can":"contain spaces"}']
'{} key {"can":"contain spaces"}' // => ['{}', '{"can":"contain spaces"}']
'string string' // => ["string", "string"]
'string keyword string' // => ["string", "string"]
'string key string' // => ["string", "string"]
(\skeyword\s|\skey\s|\s(?=.*[\[{]|[^\]}]+$))
将适用于您提供的所有案例。
在这里演示 。
您可以将"keyword"
和"key"
替换为空字符串""
,然后拆分\\s+
str.replace(/keyword|key/g, "").split(/\s+/)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.