u012302552
ShiYadong_
采纳率100%
2017-08-06 06:28 阅读 5.4k

JS中怎样将字符串中的指定下标的值删除?

例如:var str = "acbabca";
怎样几将str[3]的值删除??

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • 已采纳
    fight_in_dl 战在春秋 2017-08-06 08:13

    可以这样:

    var str = "acbabca";
    str = str.slice(0, 3) + str.slice(4);
    

    slice方法的参数意义和使用范例可以参考:
    https://www.w3schools.com/jsref/jsref_slice_string.asp

    如果对您有帮助,请采纳答案好吗,谢谢!

    点赞 4 评论 复制链接分享
  • bambooJX bambooJX 2017-08-06 07:03

    .replace(str[3],'')

    点赞 评论 复制链接分享
  • sinat_38913556 sinat_38913556 2017-08-06 07:19

    我的思路是 把 指定下标前面的截取了 制定下标后面的截取了 然后拼接在一起

        function f1(index){
            var str = "acbabca";
            var str1 = str.substring(0,index);//将下标之前的字符串截取
            var str2 = str.substring(index+1,str.length);//将下标之后的字符串截取
            str = str1+str2;//拼接
            alert(str);
         }
    

    水平有限,期待更好的方法

    点赞 评论 复制链接分享
  • landl_ww landl_ww 2017-08-06 10:38
    function deleteValue(str,index){ str=str.slice(0,index)+str.slice(index+1,str.length); return str; } //字符串的下标是从0开始计算的 console.log(deleteValue("abcde",4)); //输出结果 ‘’abcd“
    点赞 评论 复制链接分享
  • landl_ww landl_ww 2017-08-06 10:38
     <script>   
            function deleteValue(str,index){
                str=str.slice(0,index)+str.slice(index+1,str.length);
                return str;
            }
            console.log(deleteValue("abcde",4));
        </script>
    
    点赞 评论 复制链接分享
  • ling1489980449 啊啊啊12583 2017-08-12 06:48

    用splice啊
    var str = "acbabca";
    var arr=str.split("");
    arr.splice(3,1);
    console.log(arr.join(""));

    点赞 评论 复制链接分享

相关推荐