javascript 如何使用正则表达式拆分字符串?[已关闭]

57hvy0tb  于 2023-01-24  发布在  Java
关注(0)|答案(1)|浏览(177)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

昨天关门了。
Improve this question
我有以下string

"name;SR4;Multi-Temp;Models:C-600M;S-600DE;S-600M"

从这个string

{
  "name": "SR4",
  "type": "Muti-Temp",
  "Models": 
          [
             "C-600M", 
            "S-600DE", 
             "S-600M"
          ]
}

我被困在做那个了,有可能从上面的字符串中得到那些值吗
semi-colon到处都是,无法编写正确的正则表达式。

z9smfwbn

z9smfwbn1#

最简单的方法是匹配和拆分,单行线可能更难阅读
根据字符串将[:;]更改为:;

const string = "name:SR4;Multi-Temp;Models:C-600M;S-600DE;S-600M"

const [match,nameString,modelString] = string.match(/name[:;](.*);Models:(.*)/);
console.log({nameString},{modelString})
const [name,type] = nameString.split(";")
console.log({name},{type})
const models = modelString.split(";")
console.log(models)

const result = {name,type,models}
console.log(result)

相关问题