下面是 JS 截取与分割字符串常用技巧总结的完整攻略。
一、截取字符串
1. 截取固定长度的字符串
使用 String 对象的 substring()
方法可以截取字符串的一部分。它需要两个参数,即要截取的子字符串的起始位置和结束位置(不包括结束位置的字符)。如果只传入一个参数,那么就从该位置开始截取到字符串的末尾。
例如,要从字符串 "Hello, world!"
中截取 "Hello"
这个子串,可以使用如下代码:
const str = 'Hello, world!';
const subStr = str.substring(0, 5);
console.log(subStr); // 输出 Hello
2. 截取特定字符之间的字符串
如果要截取两个特定字符之间的子字符串,可以使用 String 对象的 substring()
和 indexOf()
方法结合起来使用。首先使用 indexOf()
方法获取第一个特定字符的位置,然后使用 substring()
方法获取两个特定字符之间的子字符串。例如:
const str = 'foo bar baz';
const startChar = 'f';
const endChar = 'z';
const startIndex = str.indexOf(startChar);
const endIndex = str.indexOf(endChar, startIndex + 1);
const subStr = str.substring(startIndex, endIndex + 1);
console.log(subStr); // 输出 foo bar baz
其中,indexOf()
方法的第二个参数表示从哪个位置开始查找字符,这里将它设为 startIndex + 1
是为了排除第一个特定字符。
二、分割字符串
1. 根据特定分隔符分割字符串
使用 String 对象的 split()
方法可以将字符串分割成一个数组,分隔符是通过参数指定的。例如,要将一个逗号分隔的字符串 "apple,orange,banana"
分割成一个数组,可以使用如下代码:
const str = 'apple,orange,banana';
const arr = str.split(',');
console.log(arr); // 输出 ["apple", "orange", "banana"]
2. 根据正则表达式分割字符串
如果要根据比较复杂的逻辑进行字符串分割,可以使用正则表达式。String 对象的 split()
方法可以接受一个正则表达式作为参数,用于指定分隔符。例如,要将连续的空白字符作为分隔符分割字符串 "foo bar baz"
,可以使用如下代码:
const str = 'foo bar baz';
const arr = str.split(/\s+/);
console.log(arr); // 输出 ["foo", "bar", "baz"]
这里使用了一个正则表达式,\s
表示空白字符,+
表示可以出现一次或多次。
以上就是 JS 截取与分割字符串常用技巧的总结,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS截取与分割字符串常用技巧总结 - Python技术站