js中怎么截取不确定长度的字符串,截取后保留后面的部分

在js页面字符串截取上遇到了个问题,想请教一下网上的js大神们。以下为代码块和介绍:functionshow(name,parm){if(name=="abcd"){//... 在js页面字符串截取上遇到了个问题,想请教一下网上的js大神们。以下为代码块和介绍:
function show(name,parm){
if(name=="abcd"){//此处name的值不固定
name = name.replace("abcd","c002b561-7bba-40bd-b394-522faf1f10e2");
//parm参数是从另一个地方传过来的,而且不能更改,传过来的时候拼接着name,后面的值是字符串拼接类型的,而且值是不固定的,如:
var parm = "name="+name+"&RIQI="+RIQI+"&GUIJI="+GUIJI+"&JGLEIBIE="+JGLEIBIE+"&JGXZ="+JGXZ+"&CPLEIBIE="+CPLEIBIE+"
}
alert(parm);
}

目的是想每次alert的时候把parm里前面的name=*****&去掉不要,只保留后面那堆参数,RIQI=****
这里有个难点就是要去掉的部分和要保留的部分长度都不固定。
不要说改parm传参的地方,能改的话我就不问了,就是要到当前页面截取。

以上,请各位js大神赐教!
请给出详细解决办法,不需要API。仅有的5点财富值,拜托了!在线等...
展开
 我来答
guowei19930303
2018-01-24
知道答主
回答量:7
采纳率:66%
帮助的人:4.8万
展开全部
function show(name,parm){
if(name=="abcd"){//此处name的值不固定
name = name.replace("abcd","c002b561-7bba-40bd-b394-522faf1f10e2");
//parm参数是从另一个地方传过来的,而且不能更改,传过来的时候拼接着name,后面的值是字符串拼接类型的,而且值是不固定的,如:
var parm = "name="+name+"&RIQI="+RIQI+"&GUIJI="+GUIJI+"&JGLEIBIE="+JGLEIBIE+"&JGXZ="+JGXZ+"&CPLEIBIE="+CPLEIBIE+"
}
//--------------------------添加上下面的话----------------------------------
var num = parm.indexOf("&") //返回字符串中匹配子串的第一个字符的下标
var newparm= parm.substr(num); //截取起始下标为num到最后的字符串(你试一试我记得是num要是不对的话可能需要变为num+1)
alert(parm);
}
网海1书生
科技发烧友

2018-01-24 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
alert(parm.split("&").splice(0,1).join("&"));
追问
试了下,这个保留的结果是前面的,想实现的是保留后面的
追答
alert(parm.split("&").slice(1).join("&"));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
然后去远足
2018-01-24 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2417万
展开全部
alert(parm.substr(name.length));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式