删除某个字符后的所有内容

有没有办法删除某个角色之后的所有内容,或者只选择该角色之前的所有内容?我从一个href中获取值,直到“?”,它总是会有不同数量的字符

像这样

/Controller/Action?id=11112&值=4444

我希望href仅为/Controller/Action,因此我希望删除“?”之后的所有内容

我现在用的是:

$('.Delete')。单击(函数(e){
e、 预防默认值();
var id=$(this.parents('tr:first').attr('id');
var url=$(this.attr('href');
console.log(url);
}
var s='/Controller/Action?id=11112&value=4444';
s=s.substring(0,s.indexOf(“?”);
文件。书写;

样品在这里

我还应该提到,本机字符串函数比正则表达式快得多,正则表达式只应在必要时使用(这不是其中之一)

已将代码更新为帐户号“?”:

var s='/Controller/Action';
var n=s.indexOf('?');
s=s.子串(0,n!=-1?n:s.长度);
文件。书写;

样品在这里

发表评论