摘要:在本教程中,您将学习如何使用 JavaScript split()
方法将字符串分割成子字符串数组。
JavaScript 字符串 split() 方法简介
String.prototype.split()
将一个 字符串 分割成一个 数组 的子字符串。
split([separator, [,limit]]);
Code language: JavaScript (javascript)
split()
接受两个可选参数:separator
和 limit
。
1) 分隔符
separator
决定了在原始字符串中每个分割应该发生的位置。分隔符可以是一个字符串。或者它可以是一个 正则表达式。
如果您省略了 separator
或 split()
在字符串中找不到分隔符,split()
将返回整个字符串。
2) 限制
limit
是一个零或正整数,它指定了子字符串的数量。split()
方法将在子字符串数量等于 limit
时停止。
如果 limit
为零,split()
将返回一个空数组。如果 limit
为 1,split()
将返回一个包含字符串的数组。
请注意,如果 split()
在达到限制之前到达字符串的末尾,结果数组的条目可能少于限制。
JavaScript split() 示例
让我们看一些使用 split()
方法的示例。
1) 将字符串分割成单词示例
以下示例使用 split()
方法将字符串分割成单词
let str = 'JavaScript String split()';
let substrings = str.split(' ');
console.log(substrings);
Code language: JavaScript (javascript)
输出
["JavaScript", "String", "split()"]
Code language: JavaScript (javascript)
请注意,子字符串中的空格(' ')已删除。
2) 返回有限数量的子字符串示例
以下示例使用 split()
方法使用空格分隔符将字符串分割成子字符串。它还使用第二个参数将子字符串的数量限制为两个。
let str = 'JavaScript String split()';
let substrings = str.split(' ',2);
console.log(substrings);
Code language: JavaScript (javascript)
输出
["JavaScript", "String"]
Code language: JavaScript (javascript)
3) 使用正则表达式分割字符串示例
以下示例使用 split()
方法将段落中的句子分割成句子。
let paragraph = 'Good Morning! How are you? This is John. John is my friend.';
let sentences = paragraph.split(/[!,?,.]/);
console.log(sentences);
Code language: JavaScript (javascript)
输出
["Good Morning", " How are you", " This is John", " John is my friend", ""]
Code language: JavaScript (javascript)
如果 正则表达式 包含捕获圆括号 ()
,split()
方法还会在数组中包含匹配的结果。
let paragraph = 'Good Morning! How are you? This is John. John is my friend.';
let sentences = paragraph.split(/([!,?,.])/);
console.log(sentences);
Code language: JavaScript (javascript)
输出
["Good Morning", "!", " How are you", "?", " This is John", ".", " John is my friend", ".", ""]
Code language: JavaScript (javascript)
请注意,!
、?
、.
字符包含在返回的数组中。
总结
- 使用 JavaScript 字符串
split()
通过分隔符将字符串分割成子字符串数组。 - 使用第二个参数 (
limit
) 返回有限数量的分割。
本教程对您有帮助吗?