JavaScript 字符串 split()

摘要:在本教程中,您将学习如何使用 JavaScript split() 方法将字符串分割成子字符串数组。

JavaScript 字符串 split() 方法简介

String.prototype.split() 将一个 字符串 分割成一个 数组 的子字符串。

split([separator, [,limit]]);Code language: JavaScript (javascript)

split() 接受两个可选参数:separatorlimit

1) 分隔符

separator 决定了在原始字符串中每个分割应该发生的位置。分隔符可以是一个字符串。或者它可以是一个 正则表达式

如果您省略了 separatorsplit() 在字符串中找不到分隔符,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) 返回有限数量的分割。
本教程对您有帮助吗?