js 正则表达式 截取字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 正则表达式 截取字符串相关的知识,希望对你有一定的参考价值。
请帮忙截取一下下面方法中1150
function SaveCookieUserInfo()
var AUsrID = "1150";
var AUsrCode="TEST1";
这是一个网页文件中的方法、我用var userId = res.substring(res.indexOf("ar AUsrID='").toString() + 4, res.indexOf("';").toString()); //截取OA用户ID
并不恩呢个截取到1150这个值、请大家帮个忙、截取出来就行
var AUsrID = "1150";
var AUsrCode="TEST1";
这个是个字符串?
当字符串处理的话可以这样:
var userid="";
if(res.match(/ausrid = "\d4,";/i)!=null)
userid=res.match(/ausrid = "\d4,";/i)[0].match(/\d+/)[0];追问
1150可能是三位数 也可能是5位数
追答把\d4,改成\d+就行了
说明:
\d4,匹配4个及以上的数字
\d+匹配1个及以上的数字
如下:
var userid="";
if(res.match(/ausrid = "\d+";/i)!=null)
userid=res.match(/ausrid = "\d+";/i)[0].match(/\d+/)[0];
var res='var AUsrID = "1150";';
var ul='ar AUsrID = "';
var userId = res.substring(res.indexOf(ul) + ul.length, res.indexOf('";').toString());
alert(userId);
</script> 参考技术C var userId = (/^.*?AUsrID\s*=\s*"(.*?)".*$/g).exec(res)[1]; 参考技术D var patt=/AUsrID=\w+(?=;)/;
var b =a.match(patt);
if(typeof(b[0])!="undefined")
alert(b[0].split("=")[1])
正则表达式截取两个指定字符串之间的内容都有哪些?
这段字符串,需要提取 "MEMBERID":"24912496","SHOPTYPE" 中间的数字 24912496
两个特定字符串带有符号的;例如PROMOTEDTYPE":"260","MEMBERID":"24912496","SHOPTYPE":"2","EXLEVEL":"15","PROMOTEDTYPE":"260","MEMBERID":"78912496","SHOPTYPE":"2","EXLEVEL":"15","PROMOTEDTYPE":"260","EXMEMBERID":"28912496","SHOPTYPE":"2","EXLEVEL":"15","PROMOTEDTYPE":"260","MEMBERID":"74122906","SHOPTYPE":"2","EXLEVEL":"15"。
参考技术A\\w*\\d 就可以了
以上是关于js 正则表达式 截取字符串的主要内容,如果未能解决你的问题,请参考以下文章