如何从 JavaScript 中的字符串中删除最后一个字符
要从 JavaScript 中的字符串中删除最后一个字符,您应该使用 slice()
方法。 它有两个参数:开始索引和结束索引。 slice()
支持负索引,这意味着 slice(0, -1)
相当于 slice(0, str.length - 1)
.
let str = 'Masteringjs.ioF';
str.slice(0, -1); // Masteringjs.io
替代方法
slice()
通常更容易,但是其他可用的方法是 substring()
和 replace()
. substring()
没有负索引,所以一定要使用 str.length - 1
从字符串中删除最后一个字符时。 replace()
将字符串或正则表达式作为其 pattern
争论。 使用 /.$/
因为正则表达式参数匹配字符串的最后一个字符,所以 .replace(/.$/, '')
用空字符串替换字符串的最后一个字符。
let str = 'Masteringjs.ioF';
str.substring(0, str.length - 1); // Masteringjs.io
str.substr(0, str.length - 1); // Masteringjs.io
str.replace(/.$/, ''); // Masteringjs.io
高级功能
和 replace()
, 您可以指定是否应删除最后一个字符,具体取决于正则表达式的内容。 例如,假设您只想在最后一个字符是数字时删除最后一个字符。 您可以使用 .replace(/\d$/, '')
如下所示。
// For a number, use \d$.
let str = 'Masteringjs.io0';
str.replace(/\d$/, ''); // Masteringjs.io
let str2 = 'Masteringjs.io0F';
// If the last character is not a number, it will not replace.
str.replace(/\d$/, ''); // Masteringjs.io0F;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论