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