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

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

可以这样:

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

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

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

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

    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);
     }

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

function deleteValue(str,index){ str=str.slice(0,index)+str.slice(index+1,str.length); return str; } //字符串的下标是从0开始计算的 console.log(deleteValue("abcde",4)); //输出结果 ‘’abcd“
 <script>   
        function deleteValue(str,index){
            str=str.slice(0,index)+str.slice(index+1,str.length);
            return str;
        }
        console.log(deleteValue("abcde",4));
    </script>

#include <stdio.h>  
#include <string.h>  
  
int main() {  
    char str[100];  
    char *p = str;  
    int len = strlen(str);  
    int i;  
  
    printf("Enter a string (less than 100 characters): ");  
    fgets(str, sizeof(str), stdin);  
  
    for (i = 0; i < len; i++) {  
        if (str[i] != 'a') {  
            *(p++) = str[i];  
        }  
    }  
  
    *(p-1) = '\0';  
  
    printf("Result: %s\n", str);  
  
    return 0;  
}

.replace(str[3],'')