例如: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],'')