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对象是必不可少的一部分。