【JS字符串】split() – 将字符串拆分为子字符串数组

JavaScript字符串1年前 (2023)发布 admin
1,592 0

简介:在本教程中,您将学习如何使用 JavaScript split() 方法将字符串拆分为子字符串数组。

JavaScript String split() 方法介绍

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

split([separator, [,limit]]);

split() 接受两个可选参数:分隔符和限制。

1) separator

分隔符确定每个拆分在原始字符串中的位置。 分隔符可以是字符串。 或者它可以是正则表达式。

如果省略分隔符或 split() 在字符串中找不到分隔符,split() 将返回整个字符串。

2) limit

limit是零或正整数,指定子字符串的数量。 当子字符串的数量等于限制时,split() 方法将停止。

如果限制为零,则 split() 返回一个空数组。 如果限制为 1,则 split() 返回一个包含该字符串的数组。

请注意,如果 split() 在限制之前到达字符串末尾,则结果数组的条目可能少于限制。

JavaScript split() 示例

让我们举一些使用 split() 方法的例子。

1)将字符串拆分为单词示例

以下示例使用 split() 方法将字符串拆分为单词:

let str = ‘JavaScript String split()’;
let substrings = str.split(‘ ‘);

console.log(substrings);

输出:

[“JavaScript”, “String”, “split()”]

请注意,子字符串中的空格 (‘ ’) 已被删除。

2) 返回有限数量的子串例子

以下示例使用 split() 方法使用空格分隔符将字符串分成子字符串。 它还使用第二个参数将子字符串的数量限制为两个:

let str = ‘JavaScript String split()’;
let substrings = str.split(‘ ‘,2);

console.log(substrings);

输出:

[“JavaScript”, “String”]

3) 使用正则表达式示例拆分字符串

以下示例使用 split() 方法将段落中的句子拆分为句子:

let paragraph = ‘Good Morning! How are you? This is John. John is my friend.’;
let sentences = paragraph.split(/[!,?,.]/);
console.log(sentences);

输出:

[“Good Morning”, ” How are you”, ” This is John”, ” John is my friend”, “”]

如果正则表达式包含parentheses (),则 split() 方法还将匹配结果包含在数组中:

let paragraph = ‘Good Morning! How are you? This is John. John is my friend.’;
let sentences = paragraph.split(/([!,?,.])/);
console.log(sentences);

输出:

[“Good Morning”, “!”, ” How are you”, “?”, ” This is John”, “.”, ” John is my friend”, “.”, “”]

请注意 !, ?, . 字符包含在返回的数组中。

总结

使用 JavaScript String split() 通过分隔符将字符串分成子字符串数组。

使用第二个参数 (limit) 返回有限数量的拆分。

© 版权声明

相关文章

暂无评论

暂无评论...