常用的字符串方法

1.charAt()         是 JavaScript 中用于获取字符串中指定索引位置的字符的方法。这个方法可以用来访问字符串中特定位置的字符,索引从 0 开始,即第一个字符的索引为 0。

string.charAt(index)
  • string:要操作的字符串。
  • index:要访问的字符的索引,范围从 0 到字符串长度减一。

举例:

let str = "Hello";
console.log(str.charAt(0)); // 输出 "H"
console.log(str.charAt(1)); // 输出 "e"
console.log(str.charAt(4)); // 输出 "o"
console.log(str.charAt(10)); // 输出空字符串,因为超出了字符串长度,索引不存在

2.concat()        是 JavaScript 中用于连接(拼接)字符串的方法。它将两个或多个字符串合并为一个新的字符串,并返回这个新的字符串,而不改变原始字符串。

string.concat(string1, string2, ..., stringN)
  • string:调用 concat() 方法的原始字符串。
  • string1, string2, ..., stringN:要连接到原始字符串末尾的一个或多个字符

举例:

let str1 = "Hello";
let str2 = "World";
let str3 = "!";
let result = str1.concat(", ", str2, str3);

console.log(result); // 输出 "Hello, World!"

3.indexOf()        用于查找指定子字符串在原始字符串中首次出现的位置(索引)  。

string.indexOf(searchValue, startIndex)
  • string:要搜索的原始字符串。
  • searchValue:要查找的子字符串。
  • startIndex(可选):搜索的起始位置,默认为 0(即从字符串的开头开始搜索)。

举例:

let str = "Hello,World!";
let index1 = str.indexOf("World");
 // index1 的值为 6
let index2 = str.indexOf("o", 5); 
 // 从索引 5 开始查找字符 "o",index2 的值为 7
let index3 = str.indexOf("Universe");
 // index3 的值为 -1,因为未找到子字符串 "Universe"

4.slice()        用于从字符串中提取指定位置的子字符串,并返回提取的部分,而不会修改原始字符串。

string.slice(startIndex, endIndex)
  • string:要操作的原始字符串。
  • startIndex:开始提取的位置(包含在提取的字符串中),如果为负数,则表示从字符串末尾开始计数。
  • endIndex(可选):结束提取的位置(不包含在提取的字符串中),如果省略,则提取直到字符串的末尾。如果为负数,则表示从字符串末尾开始计数。

举例:

let str = "Hello, World!";
let sliced1 = str.slice(7); // sliced1 的值为 "World!"
let sliced2 = str.slice(0, 5); // sliced2 的值为 "Hello"
let sliced3 = str.slice(-6); // sliced3 的值为 "World!"
let sliced4 = str.slice(7, -1); // sliced4 的值为 "World"

5.split()        用于将字符串拆分成子字符串组成的数组,并根据指定的分隔符进行拆分。

string.split(separator, limit)
  • string:要操作的原始字符串。
  • separator:指定用作分隔符的字符串或正则表达式。如果省略或为 undefined,则将整个字符串作为单个元素放入数组中。
  • limit(可选):指定返回的数组的最大长度。超出该限制的拆分部分将被忽略。

举例:

let str = "Hello,World,JavaScript";
let parts1 = str.split(","); 
// parts1 的值为 ["Hello", "World", "JavaScript"]
let parts2 = str.split(",", 2); 
// parts2 的值为 ["Hello", "World"]
let parts3 = str.split(""); 
// parts3 的值为 ["H", "e", "l", "l", "o", ",", "W", "o", "r", "l", "d", ",", "J", "a", "v", "a", "S", "c", "r", "i", "p", "t"]

6.substr()        用于提取字符串中从指定位置开始的指定长度的子字符串。

string.substr(startIndex, length)
  • string:要操作的原始字符串。
  • startIndex:开始提取的位置(包含在提取的字符串中)。如果为负数,则表示从字符串末尾开始计数。
  • length:要提取的字符数(可选)。如果省略,则提取从 startIndex 开始到字符串结尾的所有字符。

举例:

let str = "Hello, World!";
let substr1 = str.substr(7); // substr1 的值为 "World!"
let substr2 = str.substr(7, 3); // substr2 的值为 "Wor"
let substr3 = str.substr(-6); // substr3 的值为 "World!"
let substr4 = str.substr(-6, 4); // substr4 的值为 "Worl"

7.substring()        用于从字符串中提取指定位置之间的子字符串。(含头不含尾)

string.substring(startIndex, endIndex)
  • string:要操作的原始字符串。
  • startIndex:开始提取的位置(包含在提取的字符串中)。
  • endIndex(可选):结束提取的位置(不包含在提取的字符串中)。如果省略,则提取直到字符串的末尾。

举例:

let str = "Hello,World!";
let sub1 = str.substring(6); 
// sub1 的值为 "World!"
let sub2 = str.substring(6, 11); 
// sub2 的值为 "World"
let sub3 = str.substring(11, 6); 
// sub3 的值为 "World"(startIndex 和 endIndex 会自动交换顺序)
let sub4 = str.substring(-5); 
// sub4 的值为 "Hello, World!"(负数会被当作 0)

8.toLocaleLowerCase()        用于将字符串中的所有字符转换为小写,并根据特定区域设置进行语言特定的小写转换。

string.toLocaleLowerCase()
  • string:要操作的原始字符串。

举例:

let str = "Hello, World!";
let lowerCase = str.toLocaleLowerCase(); // lowerCase 的值为 "hello, world!"

9.toLocaleUpperCase()        用于将字符串中的所有字符转换为大写,并根据特定区域设置进行语言特定的大写转换。

string.toLocaleUpperCase()
  • string:要操作的原始字符串。

举例:

let str = "Hello, World!";
let upperCase = str.toLocaleUpperCase(); // upperCase 的值为 "HELLO, WORLD!"

10.toLowerCase()        用于将字符串中的所有字符转换为小写形式。

string.toLowerCase()
  • string:要操作的原始字符串。

举例:

let str = "Hello, World!";
let lowerCase = str.toLowerCase(); // lowerCase 的值为 "hello, world!"

11.toUpperCase()        用于将字符串中的所有字符转换为大写形式。

string.toUpperCase()
  • string:要操作的原始字符串。

举例:

let str = "hello, world!";
let toUpperCase= str.toUpperCase(); // lowerCase 的值为 "HELLO, WORLD!"

12.toString()        返回字符串对象值(用于将对象转换为字符串)

object.toString()
  • string:要操作的原始字符串。

举例:

let num = 10;
let str = num.toString(); // str 的值为 "10"

let arr = [1, 2, 3];
let arrStr = arr.toString(); // arrStr 的值为 "1,2,3"

let obj = { name: "John", age: 30 };
let objStr = obj.toString(); 
// objStr 的值可能是 "[object Object]" 或者 "[object Object] { ... }",取决于具体的实现
  • 对于数字、数组和大多数内置对象,toString() 方法会返回它们的字符串表示形式。
  • 对于自定义对象,默认情况下,toString() 返回 [object Object],除非你覆盖了对象的 toString() 方法以提供不同的行为。你可以重写自定义对象的 toString() 方法来返回特定的字符串表示形式。

13.trim()        是用于字符串处理的方法之一,它用于去除字符串两端的空格(包括空格、制表符和换行符等空白字符),返回处理后的新字符串,而不改变原始字符串。

let str = "   Hello, world!   ";
let trimmedStr = str.trim();
console.log(trimmedStr); // 输出: "Hello, world!"

14.valueOf()        返回某个字符串对象的原始值

let obj = {
  value: 42,
  valueOf: function() {
    return this.value;
  }
};
console.log(obj.valueOf()); // 输出:42

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值