js正则表达式获取多个大括号{}中的内容,并放入js数组中

JavaScript018

js正则表达式获取多个大括号{}中的内容,并放入js数组中,第1张

var str = '订单号:{0},交易商品:{1},初步估价:{2}元'

var re = /{(.*?)}/g

var array = []

while (temp = re.exec(str)) {

    array.push(temp[0])

}

alert(array)

绝对好使!

JS是一种面向对象的语言,

在JS中,大括号一般是对“对象”身体的界定。你在代码中遇到了大括号,就以为意味着你遇到了一个对象体。

在JS中,大括号内部的一般是“对象”的各种内容。

例一:

function a{

}

上面的这个a函数等同于:

var a = function(){}

也就是说,你定义了一个函数对象,这个对象的名字叫a。

例二:

if(a()>0){

}

上面的这个大括号,的意思是,你定义了一个语法对象,这个对象的语法结构是if语句。

例三:

var a={}

这里定义的是一个空对象,可以很方便的向这个对象里扔任何东西。

你的第二个问题:

1、在一个语句后面,打上分号,就意味着当前的这个语句结束了。例如:

var aaa=‘1’//这一个语句就只是单单定义了一个值为1的变量aaa

2、有些语句后面是不需要打分号,就意味着语句结束了,尤其是语法语句

3、在语法对象的 结构体的部位,打了分号,就会导致整个语法对象不能被正确识别。例如:

if(aaa=='1')

{

alert(‘aaa=1’)

}//注意,在左边的大括号的前边,有个分号

上面的这个代码,是留给你的考题。你尝试变化aaa的赋值,看看结果是不是你想要的。