正则表达式问题:在串{DV_ID=1,DV_RUN_ID=1}根据输入的DV_ID得到值(得不到中文值)

xuni1411 2007-06-11 05:53:39
最开始是用这种方法,但是不能读出中文的,如对于:“DV_NAME=1#变压器”,它只能得到值“1”.
我想得到所有的值,也就是说,输入“DV_NAME”,应该是可以得到“1#变压器”
var s = "{ DV_ID=1,DV_RUN_ID=1,DV_RUN_CODE=222,DV_NAME=1#变压器,DV_TYPE_ID=51,DV_TYPE_NAME=XX油变压器,DV_SPECKS_ID=27,SPECKS_CODE=T51,VOLTAGE_CLASS=null,RUN_DATE=null,DV_STATUS=null,DV_OWNER=null,OPERATOR_NAME=null }";
var r, re;
re =/DV_NAME=(\w+)/i;
r = s.match(re);
alert(r);
if(r&&r[1]){
alert('得到DV_NAME的值:'+r[1]);
}
我已经GOOGLE和全文检索过了,没有找到合适的答案。。。。
在线等等。。。。100分
...全文
122 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
muxrwc 2007-06-11
  • 打赏
  • 举报
回复
:D
xuni1411 2007-06-11
  • 打赏
  • 举报
回复
非常感谢:D
muxrwc 2007-06-11
  • 打赏
  • 举报
回复
把式子修改下。
re =/DV_NAME=([^,]+)/i;

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧