Javascript 删除字符串中的第一个字符

Javascript 删除字符串中的第一个字符,javascript,jquery,Javascript,Jquery,我有一个脚本,它接受输入并在末尾添加“ay”,我还需要删除每个不起作用的字符串的第一个字母。我试着使用.substring(1),但不起作用 $(文档).ready(函数(){ $(“#按钮”)。单击(函数(){ var input=$(“输入[name=checkListItem]”)。val(); var toAdd=input.split(“”); 对于(var i=0;i您可以使用slice $(document).ready(function(){ $("#button").

我有一个脚本,它接受输入并在末尾添加“ay”,我还需要删除每个不起作用的字符串的第一个字母。我试着使用
.substring(1)
,但不起作用

$(文档).ready(函数(){
$(“#按钮”)。单击(函数(){
var input=$(“输入[name=checkListItem]”)。val();
var toAdd=input.split(“”);

对于(var i=0;i您可以使用
slice

$(document).ready(function(){
    $("#button").click(function(){
        var input=$("input[name=checkListItem]").val();
        var toAdd=input.split(" ");
        for(var i=0;i<toAdd.length;i++){
            toAdd[i]+=toAdd[i][0]+"ay";
            toAdd[i].slice(1);
        };
    var output=toAdd.join(" ");
    $(".list").append("<div class='item'>"+output+"</div>");
    });
});
$(文档).ready(函数(){
$(“#按钮”)。单击(函数(){
var input=$(“输入[name=checkListItem]”)。val();
var toAdd=input.split(“”);

对于(var i=0;i您可以使用
slice

$(document).ready(function(){
    $("#button").click(function(){
        var input=$("input[name=checkListItem]").val();
        var toAdd=input.split(" ");
        for(var i=0;i<toAdd.length;i++){
            toAdd[i]+=toAdd[i][0]+"ay";
            toAdd[i].slice(1);
        };
    var output=toAdd.join(" ");
    $(".list").append("<div class='item'>"+output+"</div>");
    });
});
$(文档).ready(函数(){
$(“#按钮”)。单击(函数(){
var input=$(“输入[name=checkListItem]”)。val();
var toAdd=input.split(“”);
对于(var i=0;i,该方法应该对您有所帮助

toAdd[i] += (toAdd[i][0]+"ay").substr(1);
这个方法应该对你有帮助

toAdd[i] += (toAdd[i][0]+"ay").substr(1);
subscript()
不是JavaScript中的函数。您要查找的是
substring()

subscript()
不是JavaScript中的函数。您要查找的是
substring()

您的代码在更改了两件事后运行良好

首先:
substring()替换
subscript()

秒:

而不是

//e.g : input='abcd', this will return 'abcdaay' (Note double 'a')
toAdd[i]+=toAdd[i][0]+"ay";
使用:

因为您不需要选择第一个字符的
[0]
,也不需要在本例中使用
+=
,因为您希望重写该值而不向其追加第一个字符

完整代码:

$(document).ready(function(){
    $("#button").click(function(){
        var input=$("input[name=checkListItem]").val();
        var toAdd=input.split(" ");

        for(var i=0;i<toAdd.length;i++)
            toAdd[i] = (toAdd[i]+"ay").substring(1);

        $(".list").append("<div class='item'>"+toAdd.join(" ")+"</div>");
    });
});
$(文档).ready(函数(){
$(“#按钮”)。单击(函数(){
var input=$(“输入[name=checkListItem]”)。val();
var toAdd=input.split(“”);
对于(var i=0;i

您的代码在更改了两件事后运行良好

首先:
substring()替换
subscript()

秒:

而不是

//e.g : input='abcd', this will return 'abcdaay' (Note double 'a')
toAdd[i]+=toAdd[i][0]+"ay";
使用:

因为您不需要选择第一个字符的
[0]
,也不需要在本例中使用
+=
,因为您希望重写该值而不向其追加第一个字符

完整代码:

$(document).ready(function(){
    $("#button").click(function(){
        var input=$("input[name=checkListItem]").val();
        var toAdd=input.split(" ");

        for(var i=0;i<toAdd.length;i++)
            toAdd[i] = (toAdd[i]+"ay").substring(1);

        $(".list").append("<div class='item'>"+toAdd.join(" ")+"</div>");
    });
});
$(文档).ready(函数(){
$(“#按钮”)。单击(函数(){
var input=$(“输入[name=checkListItem]”)。val();
var toAdd=input.split(“”);

对于(var i=0;iTry substring instead您可能有兴趣使用
Array.map
和/或带有替换函数的正则表达式作为表示循环的替代方法。是否有方法移动第一个字符而不是删除它?nvm更改了一些stuf wrk现在尝试使用substring而不是使用
Array.map
和/或带有替换函数的正则表达式作为表示循环的替代方法。是否有方法移动第一个字符而不是删除itnvm现在更改了一些stuf wrk