Как заменить последний символ строки?Замена последнего символа в строке javascript
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");
может кто-то пожалуйста, помогите мне
Строки неизменяемы. –
неизменный означает, что для измененной строки выделяется новая ячейка памяти. Не означает, что вы не можете изменить строку. –
@SujeshArukil: «Не означает, что вы не можете изменить строку» ...? Это точно, какие непреложные средства. Вы можете назначить * другую * строку, но вы не можете изменить оригинал. И JS не будет выполнять переназначение для вас, кроме как в некоторых случаях (например, 'str + = something'), поскольку языки с перекрестным значением, такие как JS, не позволят вызываемому абоненту просто изменить и изменить переменные вызывающего. – cHao