Sag*_*ary 0 javascript arrays parsing
假设我有一个字符串,
str = "Date()+Abs(9)Day()+45"
Run Code Online (Sandbox Code Playgroud)
我想要一个包含以下内容的数组
arr[0]=Date()
arr[1]=Abs(9)
arr[2]=Day()
Run Code Online (Sandbox Code Playgroud)
我目前的解析器:
var temp = str.match(/\w+(\w+)/)
Run Code Online (Sandbox Code Playgroud)
请帮忙
这是一个非常简单的表达方式.
/ -- START expression
\w+ -- One or more alpha-numeric (plus '_')
\( -- Literal opening parenthesis
[\w/-]* -- Zero or more alpha-numeric (plus '_', '/', and '-')
\) -- Literal closing parenthesis
/g -- END expression; Global match
Run Code Online (Sandbox Code Playgroud)
var str = "Date(20/04/98)+Abs(-9)Day(20/04/98)+45"
var arr = str.match(/\w+\([\w/-]*\)/g);
console.log(JSON.stringify(arr, null, 2));
// arr[0] = Date(20/04/98)
// arr[1] = Abs(-9)
// arr[2] = Day(20/04/98)Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
77 次 |
| 最近记录: |