📅  最后修改于: 2023-12-03 15:01:42.661000             🧑  作者: Mango
在 JavaScript 中,字符串是一种表示文本的数据类型。字符串常常作为数据进行传递,以及在浏览器、服务器等环境中进行操作。JavaScript 提供了许多字符串操作的方法,其中大部分都属于字符串原型。
在 JavaScript 中,每个字符串都是一个字符串实例。字符串实例是一个字符串原型的对象,这意味着它可以访问和使用字符串原型中的所有属性和方法。
字符串原型是每个字符串实例所继承的对象,它定义了一些方法和属性,能够对字符串实例进行修改、操作和查询。
在 JavaScript 中,字符串原型的方法和属性通常有以下几类:
indexOf()
该方法返回字符串中第一次出现指定字符串的位置。如果没有找到指定字符串,则返回 -1。
let str = "Hello world!"
console.log(str.indexOf("world")); // 输出 6
lastIndexOf()
该方法返回字符串中最后一次出现指定字符串的位置。如果没有找到指定字符串,则返回 -1。
let str = "Hello world!"
console.log(str.lastIndexOf("o")); // 输出 7
includes()
该方法返回字符串中是否包含指定字符串。
let str = "Hello world!"
console.log(str.includes("world")); // 输出 true
slice()
该方法返回一个新的字符串,其中包含从起始索引到终止索引之间的字符。原字符串不会改变。
let str = "Hello world!"
console.log(str.slice(0, 5)); // 输出 Hello
console.log(str); // 输出 Hello world!
substring()
该方法返回一个新的字符串,其中包含从起始索引到终止索引之间的字符。原字符串不会改变。
let str = "Hello world!"
console.log(str.substring(6, 11)); // 输出 world
console.log(str); // 输出 Hello world!
replace()
该方法返回一个新的字符串,其中所有出现的指定字符串被替换为另一个字符串。原字符串不会改变。
let str = "Hello world!"
console.log(str.replace("world", "JavaScript")); // 输出 Hello JavaScript!
console.log(str); // 输出 Hello world!
toString()
该方法返回一个字符串,表示当前对象。
let num = 42;
console.log(num.toString()); // 输出 "42"
parseInt()
该方法解析一个字符串,并返回一个整数。如果字符串的开头不是数字,则返回 NaN。
let str = "42px";
console.log(parseInt(str)); // 输出 42
parseFloat()
该方法解析一个字符串,并返回一个浮点数。如果字符串的开头不是数字,则返回 NaN。
let str = "3.14";
console.log(parseFloat(str)); // 输出 3.14
length
该属性返回字符串中的字符数。
let str = "Hello world!"
console.log(str.length); // 输出 12
JavaScript 字符串原型是一组字符串实例所继承的方法和属性,可以处理、修改和查询字符串。在日常编程中,熟练掌握字符串原型的方法和属性,能够提高代码的效率和可读性。