var itemdata = "OrderFilter=0&ProjectTag=15&DateType=0";
var projectTag = itemdata.replace(/.*projecttag=([\d]+).*/gi, "$1");

重点就是第二行,用匹配到的括号里的值替换整个文本。

如果用传统方法,肯定要先split"&"符号,再split"="符号,然后再取值。

这样多好,就一行代码,如果说正则效率不高或有问题,还可以优化。

重要的是这种思路和技巧。此方法仅供参考,具体怎么写,要根据自己的url的querystring而定。

另外提供一个contains的方法

    //自定义contains方法
Array.prototype.contains = function (obj) {
var i = this.length;
while (i--) {
if (this[i] == obj) {
return true;
}
}
return false;
} var projectTags = [1,2,15,14,9,8,3,11,13,16,5,4,6,7];
var isInProjectTags = projectTags.contains(15);

.net可以这么写:

            var str = "asjdflaksj*18688888888*asdf";
var result = Regex.Replace(str, @"(1[\d]{10})", "<a href=\"tel:$1\">$1</a>");//<a href="tel:18688888888">拨号</a>

java可以这么写:

        String str = "asdfadf;TKK='427735.4060570411';sdfasfd";
String result = str.replaceAll(".*TKK='(.*)';.*", "$1");//提取TKK的值

-----------------------------------------------------------------------------------------------------------

需求:提取下面括号里面的英文字符

var str = "繁体中文(zh-tw)";
var text = str.replace(/.*\((.*)\)/, "$1");

需求:提取红色内容,<p>的个数不固定

<table class="infobox vcard" style="width:22em"><tr><td><div>sssssssssssssssssss</div></td></tr></table>
<p>a</p>
<p>b</p>
<p>c</p>
<div id="toc" class="toc">ddddddddddddd</div>

<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF8">
<title></title>
<script src="http://x.x.x.x/Content/js/jquery-2.1.1.min.js"></script>
</head>
<body>
<div class="abc">
<div></div>
<p></p>
<table class="infobox vcard" style="width:22em"><tr><td><div>sssssssssssssssssss</div></td></tr></table>
<p>a</p>
<p>b</p>
<p>c</p>
<div id="toc" class="toc">ddddddddddddd</div>
<div id="fdfdf"></div>
<p></p>
<p></p>
<p></p>
</div>
<script type="text/javascript">
$(document).ready(function () {
var str = $(".abc").html();
//var str = '<table class="infobox vcard" style="width:22em">xxxx</table><p>a</p><p>b</p><p>c</p><div id="toc" class="toc">';
var str = str.replace(/([\s\S]*\<\/table\>)([\s\S]*)(\<div.*id="toc"[\s\S]*)/gi, "$2"); console.log(str);
});
</script>
</body>
</html>

一行代码提取url中querystring的某个key的值的更多相关文章

  1. 【前端】提取URL中的各个GET参数

    /**************************** * 有这样一个URL:http://item.taobao.com/item.htm?a=1&b=2&c=&d=xx ...

  2. 只需一行代码!Python中9大时间序列预测模型

    在时间序列问题上,机器学习被广泛应用于分类和预测问题.当有预测模型来预测未知变量时,在时间充当独立变量和目标因变量的情况下,时间序列预测就出现了. 预测值可以是潜在雇员的工资或银行账户持有人的信用评分 ...

  3. 提取url中参数的方法(转换成json格式)

    还是直接上代码吧. //将url中的参数获取到并抓换成json格式 function serilizeUrl(url){ var urlObject={}; //1.正则匹配是不是以?结尾 if(/\ ...

  4. 截取url中的某个字符串后面的值

    获取到当前网址 var url = window.location.href; http://localhost:8080/exam_questions?type=3 //获取url中的参数 func ...

  5. react中map循环中key取值问题

    数组中没有唯一的key,可以定义变量,拼接字符串连接. let i = 0; key={`infoItem-col-${i++}`}

  6. 有这样一个url=http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e,请写一段js程序提取url 中的各个get参数(参数名和参数个数不确定),将其按key-value形式返回到一个json结构中, 如{a:'1',b:'2',c:'',d:'xxx',e:undefined}

    第一种方法: console.log(getJson(url)); function getJson(url){ var obj={}; var arr=url.split("?" ...

  7. 一行代码从表中选取N行到另一个表

    private void Form1_Load(object sender, EventArgs e) {            DataTable dt = new DataTable();     ...

  8. 正则表达式提取url中的参数,返回json字符串

    var urlstr = "www.baidu.com?a=1&b=xx&c"; var s = urlstr.split("?"); var ...

  9. JS提取URL中的参数

    <!DOCTYPE html><html>    <head>        <meta charset="UTF-8">      ...

随机推荐

  1. avalonJS-源码阅读(三) VMODEL

    avalon的重头戏.终于要到我最期待的vmodel了. ps:这篇博文想做的全一点,错误少一点,所以会有后续的更新在这篇文章中. 状态:一稿 目录[-] avalon dom小结 数据结构 观察者模 ...

  2. 高性能.NET MVC之QMVC!

    ASP.NET!这个词代表者一个单词Fat!因为他总是捆绑着太多的太多的类,太多太多的各种功能!你也许会用到,如果你反编译或阅读他们开源的源码,你会不会犹如在大海中找不到方向?不管是Web form ...

  3. ARKit从入门到精通

    ARKit从入门到精通(10)-ARKit让飞机绕着你飞起来 ARKit从入门到精通(9)-ARKit让飞机跟着镜头飞起来 ARKit从入门到精通(8)-ARKit捕捉平地 ARKit从入门到精通(7 ...

  4. 24 The Go image package go图片包:图片包的基本原理

    The Go image package  go图片包:图片包的基本原理 21 September 2011 Introduction The image and image/color packag ...

  5. Windows Phone 8 获取设备名称

    通过使用Microsoft.Phone.Info.DeviceStatus类,我们可以获取设备的一些信息,如设备厂商,设备名称等.通过Microsoft.Phone.Info.DeviceStatus ...

  6. mvn简单命令

    导出maven项目依赖的jar包 mvn dependency:copy-dependencies -DoutputDirectory=lib 编译Java代码 mvn compile eclipse ...

  7. 【LOJ】#6391. 「THUPC2018」淘米神的树 / Tommy

    题解 一道非常神仙的计数题 如果只有一个点,就是非常简单的树型dp \(f_{u} = (siz_{u} - 1)! \prod_{v \in son_{u}} \frac{f_{v}}{siz_{v ...

  8. 【LOJ】#2674. 「NOI2012」美食节

    题解 这道题的费用流如果朴素一点怎么建边呢 建出\(\sum_{i = 1}^{n} p^{i} M\)个点,第\(i\)个厨师的第\(j\)个点表示这个厨师倒数第\(j\)个做的是某道菜 这个点向汇 ...

  9. 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:fhcq-oa' did not find a matching property.

    当你在使用Eclipse运行web项目时,你可能会看到控制台出现: 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Settin ...

  10. nodejs mongoose populate 多层模型

    参考地址:http://ronaldroe.com/populating-multiple-fields-and-levels-with-mongoose/ 文字版本 Mongoose, the po ...