js正则匹配问题

例如:"<begin><start><end>"字符串,将它分割成数组["<begin>","<start>","<end>"]

阅读 1.5k
2 个回答
"<begin><start><end>".match(/\<[^>]\w+\>/g)

也可以不用正则的:

"<begin><start><end>".split('>',3).map((i)=>{ return i = i + '>'})
//如果不知道数组长度最后处理
"<begin><start><end>".split('>').map((i)=>{ return i = i + '>'}).splice(0,"<begin><start><end>".split('>').length - 1);
//当然最好分步骤写
var arr = "<begin><start><end>".split('>');
arr.splice(0,arr.length-1).map((i) => { return i = i + '>'})

当然用正则也是可以的:

"<begin><start><end>".match(/\<\w+\>/g)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题