大括号要去掉
某某的{面积}是{12345678}平方米
var str="某某的面积{是}1234567{8平方米}";
var _reg = /\{(.*?)\}/g;var matchs= null;
matchs=str.match(_reg);
我这样写是包括大括号的
某某的{面积}是{12345678}平方米
var str="某某的面积{是}1234567{8平方米}";
var _reg = /\{(.*?)\}/g;var matchs= null;
matchs=str.match(_reg);
我这样写是包括大括号的
解决方案 »
- 求问。 !function 这样代表什么意思?
- 麻烦大家帮解决下,只能在IE可以看到部分效果,其他浏览器一律不行。
- 框架外的jsp页面如何传值给frame框架里的页面
- 我把JS类实例化后,把一个方法做为event添加给一个DIV,为什么它就不能访问类中的属性了
- 在IE下无法使用el.style.height='0px';使元素隐藏。
- ==========================草鸡难的问题呀====================有人回答吗?
- 请教一个问题(分不够可以加的)
- 如何取消页面中鼠标右键+shift键选择功能。
- 为什么我的JSP在访问的时候,IE的进度条会走不完?
- 有关两个下拉列表框的问题:第一个列表框显示大类(调数据库),而当第一个列表框变化的时候第二个列表框显示小类(调数据库),怎样才能实现?(
- jquery中的函数index和自定义的冲突怎么解决呢??
- stringObj.replace(rgExp, replaceText)?replaceText是函数的时候不太明白
var reg = /\{([^\{\}]*)\}/gi;
var aaa = test_value.match(reg);
var reg2 = /[\}\{]/g;
for(var i=0;i<aaa.length;i++){
var bb = aaa[i].replace(reg2,"");
alert("bb="+bb);
}
这样也只能是带括号的,否则的话,匹配的时候就不严格了,之后再去掉括号也可以吧
var _reg = /\{(.*?)\}/g;
var matchs= null;
while(matchs=_reg.exec(str)){
alert(matchs[1]);
}
var reg = /\{([^\{\}]*)\}/gi;
var aaa = test_value.replace(reg,function($1,$2){
alert("$2="+$2);
});[/code]
这个alert部分是把大括号内的都单独取出来了,可是这个怎么把需要的值取出去呢?
var reg=/{([^}]*)}/g;
var result=[];
while(t=reg.exec(str))
result.push(t[1]);
alert(result);