js正则提取数据

JavaScript027

js正则提取数据,第1张

必须用正则么?

可以直接取出来:

var demo = {"abc":"DGAFG252Q35aFdg324","bbc":7200}

console.log(demo.abc)

用正则取:

var demo2 = '{"abc":"DGAFG252Q35aFdg324","bbc":7200}'

console.log(/\"abc\":\"(.+?)\"/.exec(demo2)[1])

//取"abc":"这里的值"

// 正则

var str = '111_abc_222'

var match = str.match(/(^\d+)|(\d+$)/g)

var num1 = match[0]

var num2 = match[1]

alert(num1)

alert(num2)

// 不用非要正则吧

var str = '111_abc_222'

var arr = str.split('_')

var num1 = arr[0]

var num2 = arr[arr.length - 1]

alert(num1)

alert(num2)

var str = "2013年11月5日上午9点"

var matches = str.match(/\d+/g)

var year = matches[0]

var month = matches[1]

var date = matches[2]

var hour = matches[3]

alert([year, month, date, hour].join('\n'))