Javascript-如果URL字符串的最后一个字符是+&引用;那么,如何移除它?

Javascript-如果URL字符串的最后一个字符是+&引用;那么,如何移除它?,javascript,string,Javascript,String,这是现有问题的延续 我使用下拉选择允许我的用户建立一个URL,然后点击“Go”转到它 有没有办法添加一个额外的函数,在访问URL之前检查它 我的URL有时包含“+”字符,如果它是URL中的最后一个字符,我需要删除它。 所以它基本上需要是“如果最后一个字符是+,请删除它” 这是我的代码: $(window).load(function(){ $('form').submit(function(e){ window.location.href = $

这是现有问题的延续

我使用下拉选择允许我的用户建立一个URL,然后点击“Go”转到它

有没有办法添加一个额外的函数,在访问URL之前检查它

我的URL有时包含“+”字符,如果它是URL中的最后一个字符,我需要删除它。 所以它基本上需要是“如果最后一个字符是+,请删除它”

这是我的代码:

$(window).load(function(){
    $('form').submit(function(e){
        window.location.href = 
            $('#dd0').val() +
            $('#dd1').val()+
            $('#dd2').val()+
            $('#dd3').val();
        e.preventDefault();
    });
});
比如说,

> 'foobar+'.replace(/\+$/, '');
  "foobar"

函数truncate_plus(输入_字符串){
if(input_string.substr(input_string.length-1,1)='+')){
返回input_string.substr(0,input_string.length-1);
}
其他的
{
返回输入字符串;
}
}
只是看起来容易些。

函数removeLastPlus(str){
如果(str.slice(-1)=='+'){
返回str.slice(0,-1);
}
返回str;

}
使用
str.endsWith(“str”)

var str=“您好,这里是test+”;
if(str.endsWith(“+”)){
str=str.slice(0,-1);
console.log(str)
}
否则{
console.log(str);

}
几乎完全相同如果URL以一个以上的加号结尾,比如说连续三个加号,该怎么办?@maerics OP似乎并没有问这个问题。只是在扮演魔鬼代言人的角色,从阅读OP的代码中,我想到“dd[0-3]”只能包含加号,但是我想我只是有点难(=)我不完全确定如何将这段代码与我的代码合并。有可能吗?你是想检查每一个还是全部一起检查
$('#dd0').val()++$('#dd1').val()++$('#dd2').val()++$('#dd3').val()
为什么要使用
substr()
而不是
charAt()
来检索字符串的最后一个字符?
> 'foobar+'.replace(/\+$/, '');
  "foobar"
function removeLastPlus (myUrl)
{
    if (myUrl.substring(myUrl.length-1) == "+")
    {
        myUrl = myUrl.substring(0, myUrl.length-1);
    }

    return myUrl;
}

$(window).load(function(){
    $('form').submit(function(e){
        var newUrl = $('#dd0').val() +
            $('#dd1').val()+
            $('#dd2').val()+
            $('#dd3').val();
        newUrl = removeLastPlus(newUrl);
        window.location.href = newUrl;
        e.preventDefault();
    });
});
<script type="text/javascript">
  function truncate_plus(input_string) {
    if(input_string.substr(input_string.length - 1, 1) == '+') {
      return input_string.substr(0, input_string.length - 1);
    }
    else
    {
      return input_string;
    }
  }
</script>
$(window).load(function(){
    $('form').submit(function(e){
        var newUrl = $('#dd0').val() +
            $('#dd1').val()+
            $('#dd2').val()+
            $('#dd3').val();
        newUrl = newUrl.replace(/\+$/, '');
        window.location.href = newUrl;
        e.preventDefault();
    });
});