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这个值、请大家帮个忙、截取出来就行

参考技术A function SaveCookieUserInfo()
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];

本回答被提问者采纳
参考技术B <script language="javascript">
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 正则表达式 截取字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何用JS正则表达式截取URL的图片名称和后缀

正则表达式截取两个指定字符串之间的内容?

正则截取字符串中(与(前的字符串

正则表达式截取两个指定字符串之间的内容都有哪些?

php正则表达式字符串中提取数字,并截取其中的6位

js截取相应的域名----正则匹配法 和校验Url 正则表达式