如何删除JavaScript字符串中的最后一个字符?(slice, substring, trim)
大家好!我刚开始学习JavaScript,遇到了一个看似简单的任务。我有一个字符串,例如:
let str = "Привет, мир!";
我需要删除它的最后一个字符(感叹号),得到"Привет, мир"。我尝试了几种方法,但都没有按预期工作。
首先,我尝试了str.trim(),但它只删除字符串开头和结尾的空格,而不是最后一个字符。然后我写了这样的代码:
str = str.slice(0, -1);
console.log(str); // "Привет, мир" – 成功了!
但我不太明白为什么这样有效。为什么-1表示"最后一个字符"?还有其他方法可以做同样的事情吗?例如,我听说过substring和substr,但对它们的语法感到困惑。此外,如果字符串是空的呢?我的代码会报错吗?或者如果需要删除的不是一个,而是最后两个