JavaScript String 对象


JavaScript String对象

JavaScript String对象是JavaScript中表示字符串的全局对象。它可以是字母、数字、标点符号或其他字符的序列。

创建String对象

可以使用字符串字面量或String()函数来创建JavaScript字符串。

let str1 = "Hello World";
let str2 = String("Hello World");

字符串属性

JavaScript字符串继承自JavaScript Object对象并具有以下属性:

String.length

length属性返回字符串的长度。

let str = "Hello World";
console.log(str.length); // 输出 11

字符串方法

JavaScript字符串包含一些内置方法,可以对字符串进行操作,这些方法是通过String对象所继承的属性。

字符串查找

  • indexOf()方法

indexOf()方法用来查找字符串中特定字符或子串的位置。

let str = "Hello World";
console.log(str.indexOf("World")); // 输出 6
  • lastIndexOf()方法

lastIndexOf()方法和indexOf()方法相似,但是它会从后向前查找字符串。

let str = "Hello World";
console.log(str.lastIndexOf("l")); // 输出 9

字符串替换

  • replace()方法

replace()方法用于找到字符串或者一个正则表达式匹配的一个子串,并将其替换为一个新的字符串。replace()方法不会改变原始字符串。

let str = "Hello World";
console.log(str.replace("World", "JavaScript")); // 输出 Hello JavaScript

字符串提取

  • charAt()方法

charAt()方法用于获取字符串中指定位置的字符。

let str = "Hello World";
console.log(str.charAt(0)); // 输出 H
  • slice()方法

slice()方法用于提取字符串中的一部分并返回一个新的字符串。它接受两个参数,第一个参数是起始位置(从0开始),第二个参数是结束位置(不包含)。

let str = "Hello World";
console.log(str.slice(0, 5)); // 输出 Hello
  • substring()方法

substring()方法类似于slice(),但它不接受负数参数。

let str = "Hello World";
console.log(str.substring(0, 5)); // 输出 Hello
  • substr()方法

substr()方法也可以用来提取字符串,但是它的第二个参数是要返回的字符个数。

let str = "Hello World";
console.log(str.substr(0, 5)); // 输出 Hello

字符串转换

  • toUpperCase()方法

toUpperCase()方法用于将字符串中所有字符转换为大写。

let str = "Hello World";
console.log(str.toUpperCase()); // 输出 HELLO WORLD
  • toLowerCase()方法

toLowerCase()方法用于将字符串中所有字符转换为小写。

let str = "Hello World";
console.log(str.toLowerCase()); // 输出 hello world
  • toString()方法

toString()方法用于将其它数据类型(如数字和布尔值)转换为字符串。

let num = 123;
console.log(num.toString()); // 输出 "123"

字符串比较

  • localeCompare()方法

localeCompare()方法可以比较两个字符串。这个方法比较两个字符串的本地化版本。它返回一个数字,代表对比结果,0表示相等,负数表示第一个字符串小于第二个字符串,正数表示第一个字符串大于第二个字符串。

let str1 = "Hello";
let str2 = "World";
console.log(str1.localeCompare(str2)); // 输出 -1

总结:

JavaScript String对象可以方便地创建、查找、替换、提取、转换和比较字符串。在日常的前端开发中,JavaScript String对象是必不可少的一部分。