📜  截断函数反应 - Javascript (1)

📅  最后修改于: 2023-12-03 14:54:25.753000             🧑  作者: Mango

截断函数反应 - JavaScript

在 JavaScript 中,截断函数(Truncate Function)常常被用来截取字符串并返回特定长度的字符串。本篇文章将介绍 JavaScript 中的截断函数,以及如何使用它们。

String.prototype.slice()

String.prototype.slice() 方法可以用来截断字符串。它的第一个参数是截取的起始位置(包括该位置的字符),第二个参数是截取的终止位置(不包括该位置的字符),如果省略该参数,则截取到字符串的末尾。

let str = "This is a sample string.";
let truncatedStr = str.slice(0, 7);
console.log(truncatedStr); // This is

如果起始位置是负数,它将从字符串的末端开始计数。如果终止位置是负数,则会将其转换为相应的正数,然后再从字符串的末端开始计数。

let str = "This is a sample string.";
let truncatedStr = str.slice(-6);
console.log(truncatedStr); // string.
String.prototype.substr()

String.prototype.substr() 方法也可以用来截断字符串。它的第一个参数是截取的起始位置(包括该位置的字符),第二个参数是截取的长度。

let str = "This is a sample string.";
let truncatedStr = str.substr(0, 7);
console.log(truncatedStr); // This is

如果起始位置是负数,它将从字符串的末端开始计数。

let str = "This is a sample string.";
let truncatedStr = str.substr(-6);
console.log(truncatedStr); // string.
String.prototype.substring()

String.prototype.substring() 方法也可以用来截断字符串。它的第一个参数是截取的起始位置(包括该位置的字符),第二个参数是截取的终止位置(不包括该位置的字符)。

let str = "This is a sample string.";
let truncatedStr = str.substring(0, 7);
console.log(truncatedStr); // This is

如果起始位置是负数,它将被解释为 0。如果终止位置是负数,则会被解释为字符串长度加上该数值。

let str = "This is a sample string.";
let truncatedStr = str.substring(-6);
console.log(truncatedStr); // This is a sample string.
总结

在 JavaScript 中,截断函数是常见的字符串操作工具。String.prototype.slice()、String.prototype.substr() 和 String.prototype.substring() 都可以用来截断字符串,它们之间的主要区别在于参数的不同。如果您需要在 JavaScript 中截断字符串,请根据实际需求选择适合的方法。