我们如何替换字符串的最后一个字符?
SetCookie('pre_checkbox', "111111111111 11 ")
checkbox_data1 = GetCookie('pre_checkbox');
if(checkbox_data1[checkbox_data1.length-1]==" "){
checkbox_data1[checkbox_data1.length-1]= '1';
console.log(checkbox_data1+"after");
}
out put on console : 111111111111 11 after
最后一个字符没有被替换为“1”,不知道为什么。
还尝试了:checkbox_data1=checkbox_data1.replace(checkbox_data1.charAt(checkbox_data1.length-1), "1");
有人能帮我解决吗?
str += something
)不会为你重新分配,因为像JS这样的按值传递的语言不会让被调用者随意更改调用者的变量。 - cHao+
创建带有附加字符的字符串,则可以将其分配给保存原始字符串的变量/属性,并且它看起来已更改。但是例如,str[0] ='x'
将不起作用;它只会静默失败,因为字符串的索引不可写。必须以另一种方式完成。 - cHao