js截取指定字符前面或后面的内容
function getCaption(obj,state) {
var index=obj.lastIndexOf("\-");
if(state==0){
obj=obj.substring(0,index);
}else {
obj=obj.substring(index+1,obj.length);
}
return obj;
}
var data = 'aaa-bbb'
//截取符号前面部分
getCaption(data,0) //输出aaa
//截取符号后面部分
getCaption(data,1) //输出bbb
例如如果有) 或者接口里面没有)的情况下
function GetRequest() {
var url = location.search; //获取url中"?"符后的字串
console.log("url::::",url)
var theRequest = {};
if (url.indexOf("?") != -1) { //判断是否有参数
var str = url.substr(1); //从第一个字符开始 因为第0个是?号 获取所有除问号的所有符串
// strs = str.split("="); //用等号进行分隔 (因为知道只有一个参数 所以直接用等号进分隔 如果有多个参数 要用&号分隔 再用等号进行分隔)
// payment_id = strs[1]; //直接弹出第一个参数 (如果有多个参数 还要进行循环的)
// localStorage.setItem('payment_id', payment_id);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
}
}
console.log("theRequest::",theRequest)
return theRequest;
}
var request = GetRequest();
code = request['urge_code']
var index=obj.lastIndexOf("\)");
if(index!==-1){
code=obj.substring(0,index);
}else if(index==-1){
code = request['urge_code']
}