一行代码提取url中querystring的某个key的值
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的值的更多相关文章
- 【前端】提取URL中的各个GET参数
/**************************** * 有这样一个URL:http://item.taobao.com/item.htm?a=1&b=2&c=&d=xx ...
- 只需一行代码!Python中9大时间序列预测模型
在时间序列问题上,机器学习被广泛应用于分类和预测问题.当有预测模型来预测未知变量时,在时间充当独立变量和目标因变量的情况下,时间序列预测就出现了. 预测值可以是潜在雇员的工资或银行账户持有人的信用评分 ...
- 提取url中参数的方法(转换成json格式)
还是直接上代码吧. //将url中的参数获取到并抓换成json格式 function serilizeUrl(url){ var urlObject={}; //1.正则匹配是不是以?结尾 if(/\ ...
- 截取url中的某个字符串后面的值
获取到当前网址 var url = window.location.href; http://localhost:8080/exam_questions?type=3 //获取url中的参数 func ...
- react中map循环中key取值问题
数组中没有唯一的key,可以定义变量,拼接字符串连接. let i = 0; key={`infoItem-col-${i++}`}
- 有这样一个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("?" ...
- 一行代码从表中选取N行到另一个表
private void Form1_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); ...
- 正则表达式提取url中的参数,返回json字符串
var urlstr = "www.baidu.com?a=1&b=xx&c"; var s = urlstr.split("?"); var ...
- JS提取URL中的参数
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> ...
随机推荐
- 如何使用vs2012单步调试uGUI(unity3d 5.3f4)
下载uGUI源代码 uGUI源代码地址:https://bitbucket.org/Unity-Technologies/ui 下载代码工具:tortoisehg-3.6.2-x64.msi http ...
- Java代码优化总结
代码优化是一个很重要的课题.一般来说,代码优化的目标主要有两个,一个是减小代码的体积,另一个是提高代码运行的效率. 代码优化的细节有很多,此处列举部分: 1.尽量指定类.方法的final修饰符. 带有 ...
- day04作业
1.for(初始化表达式:条件表达式:循环后的操作表达式){ 循环体: } class Test_Sum { public static void main(String[] args) { int ...
- github后端开发面试题大集合(三)
作者:小海胆链接:https://www.nowcoder.com/discuss/3616来源:牛客网 13.软件架构相关问题: 什么情况下缓存是没用的,甚至是危险的? 为什么事件驱动的架构能提高可 ...
- centos7.2安装mysql5.7
1.安装前工作 在安装前需要确定现在这个系统有没有 mysql,如果有那么必须卸载(在 centos7 自带的是 mariaDb 数据库,所以第一步是卸载数据库). 卸载系统自带的Mariadb: 查 ...
- nsis安装包_示例脚本语法解析
以下是代码及解析,其中有底色的部分为脚本内容. 注释.!define.变量.!include.常量 ; Script generated by the HM NIS Edit Script Wizar ...
- bms_output.put_line使用方法
https://blog.csdn.net/sxww321/article/details/4020300
- python实现获取系统版本和mac信息上传到指定接口
import os,platform,uuid,urllib.parse,urllib.request,json def BeforeSystemRequests(): ''' the systemi ...
- 【LOJ】 #2545. 「JXOI2018」守卫
题解 只会蠢蠢的\(n^3\)--菜啊-- 我们发现最右的端点一定会选,看到的点一定是当前能看到的斜率最小的点变得更小一点,记录下这个点,在我们遇到一个看不到的点的时候,然后只用考虑R到它斜率最小的这 ...
- 易普优高级计划排程Light版助力中小企业实现精益化计划
易普优高级计划排程Light版助力中小企业实现精益化计划 一.业务与排产需求 根据统计,目前中小企业已经占到我国工业企业总数的95%以上,对中国GDP贡献超过60%,税收超过了50%,提供了70%的进 ...