js 正则表达式 截取字符串
请帮忙截取一下下面方法中1150functionSaveCookieUserInfo(){varAUsrID="1150";varAUsrCode="TEST1";}这是...
请帮忙截取一下下面方法中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这个值、请大家帮个忙、截取出来就行 展开
function SaveCookieUserInfo(){
var AUsrID = "1150";
var AUsrCode="TEST1";
}
这是一个网页文件中的方法、我用var userId = res.substring(res.indexOf("ar AUsrID='").toString() + 4, res.indexOf("';").toString()); //截取OA用户ID
并不恩呢个截取到1150这个值、请大家帮个忙、截取出来就行 展开
4个回答
展开全部
function SaveCookieUserInfo(){
var AUsrID = "1150";
var AUsrCode="TEST1";
}
这个是个字符串?
当字符串处理的话可以这样:
var userid="";
if(res.match(/ausrid = "\d{4,}";/i)!=null)
{userid=res.match(/ausrid = "\d{4,}";/i)[0].match(/\d+/)[0];}
var AUsrID = "1150";
var AUsrCode="TEST1";
}
这个是个字符串?
当字符串处理的话可以这样:
var userid="";
if(res.match(/ausrid = "\d{4,}";/i)!=null)
{userid=res.match(/ausrid = "\d{4,}";/i)[0].match(/\d+/)[0];}
追问
1150可能是三位数 也可能是5位数
追答
把\d{4,}改成\d+就行了
说明:
\d{4,}匹配4个及以上的数字
\d+匹配1个及以上的数字
如下:
var userid="";
if(res.match(/ausrid = "\d+";/i)!=null)
{userid=res.match(/ausrid = "\d+";/i)[0].match(/\d+/)[0];}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-12-15
展开全部
<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>
var res='var AUsrID = "1150";';
var ul='ar AUsrID = "';
var userId = res.substring(res.indexOf(ul) + ul.length, res.indexOf('";').toString());
alert(userId);
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var userId = (/^.*?AUsrID\s*=\s*"(.*?)".*$/g).exec(res)[1];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var patt=/AUsrID=\w+(?=;)/;
var b =a.match(patt);
if(typeof(b[0])!="undefined"){
alert(b[0].split("=")[1])
}
var b =a.match(patt);
if(typeof(b[0])!="undefined"){
alert(b[0].split("=")[1])
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询