javascript - JS 일반 패턴 찾기(URL 매개변수 사용)
天蓬老师
天蓬老师 2017-05-18 10:47:04
0
8
413

?id=001&from=1我用reactthis.props.location.search주요 부분을 빼냈는데, 규칙을 잘 모르겠습니다. 조언 부탁드립니다

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

모든 응답 (8)
某草草
var str = "?id=001&from=1"; JSON.parse("{" + str.replace("?", "\"") .replace(new RegExp(/(&)/g),'\",\"') .replace(new RegExp(/(=)/g),'\":\"') + "\"}")
    某草草
    var reg = /([^?=&]+)=([^?=&]*)/g, str = window.location.href, tempObj = {}; str.replace(reg,function(str,key,val){ var k = decodeURIComponent(key), v = decodeURIComponent(val); tempObj[k] = v || ""; return str; });
      伊谢尔伦

      location里边不应该还有一个query的吗?难道我记混乱了。。。

      可以考虑以下做法:

      JSON.parse( '{' + locatio.search .replace('?', '') .replace(/&/g, ',') .replace(/(\w+)=?(\w+|)/ig, '"$1":"$2"') + '}')

      有可能出现:"?a=1&b=2&c=",甚至 "?a=1&b=2&c"

        phpcn_u1582

        "?id=001&from=1".replace('?', '').replace('&', ',').replace(/(w+)=(w+)/g, '$1:$2')

          阿神
          var parms = location.search.replace("?","").split("&"); var json = {}; for(let i = 0, n = parms.length; i

          楼上JSON.parse的方法挺方便的,不过要考虑ie8-兼容问题,我写的这种不需要考虑兼容但是要麻烦点

            淡淡烟草味

            function GetRequest() {

            var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for(var i = 0; i < strs.length; i ++) { theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]); } } return theRequest; }
              迷茫
              (http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?
                淡淡烟草味
                function get_param(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"), r = window.location.search.substr(1).match(reg); if(r!=null)return decodeURI(r[2]); return null; }
                  최신 다운로드
                  더>
                  웹 효과
                  웹사이트 소스 코드
                  웹사이트 자료
                  프론트엔드 템플릿
                  회사 소개 부인 성명 Sitemap
                  PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!