首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 正则应用 [已结贴,结贴人:ccssddnnsb]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 17:05:30 楼主

    var aaa=['北京(bj)','上海(sh)','重庆(cq)','成都(cd)','北海(bh)']

    我想问如何用正则方式,方便的得到数组中的值,比如传入'b'取到'北京','北海' 传入c 取到 '重庆' '成都'


    88  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 17:22:371楼 得分:0
    还是要用js逻辑配合
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 17:30:472楼 得分:0
    不用正则都可以做
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 17:39:283楼 得分:0
    不用正则的我已经做了,当然了js版肯定是要用js
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zl_c
    • 等级:
    发表于:2008-04-14 18:07:554楼 得分:0
    JScript code
    var c= "b"; var aaa=['北京(bj)','上海(sh)','重庆(cq)','成都(cd)','北海(bh)']; var reArr = GetItemFromArr(aaa,c); for(var i = 0;i <reArr.length;i++) alert(reArr[i]); function GetItemFromArr(a,word) {//从数组a提取包含word的项 var Str = a.join(""); var re = new RegExp("([^\)]+)\(" + word + "[^\)]*\)","ig"); return Str.match(re); }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 18:08:025楼 得分:0
    仰天长叹,需要高手啊....
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 18:18:206楼 得分:8
    JScript code
    var aaa = "['北京(bj)','上海(sh)','重庆(cq)','成都(cd)','北海(bh)']"; function getWord(str,key) { var re = new RegExp("[\"']([^,(]*)\\(" + key + "\\w*\\)[\"']","ig"); var arr = []; while(re.exec(str)) arr[arr.length] = RegExp.$1; return arr; } alert(getWord(aaa,"b")); alert(getWord(aaa,"c")); alert(getWord(aaa,"cq")); alert(getWord(aaa,"ca"));
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 18:28:527楼 得分:80
    JScript code
    var aaa = ['北京(bj)','上海(sh)','重庆(cq)','成都(cd)','北海(bh)']; var ccc = aaa.toString(); function getWord(str,key) { //var re = new RegExp("[\"']([^,(]*)\\(" + key + "\\w*\\)[\"']","ig"); var re = new RegExp("(?:^|,)([^(]*)\\(" + key + "\\w*\\)","ig"); var arr = []; while(re.exec(str)) arr[arr.length] = RegExp.$1; return arr; } alert(getWord(ccc,"b")); alert(getWord(ccc,"c")); alert(getWord(ccc,"cq")); alert(getWord(ccc,"ca"));
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved