js截取指定字符前面或后面的内容

这篇博客介绍了JavaScript中如何根据指定字符截取字符串内容,包括在有或没有特定字符如'-'和')'的情况下操作。同时,展示了如何解析URL查询字符串,将参数转化为对象,用于前端开发中的数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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']
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值