如何在 Javascript 中将字符串的每个单词放入数组中

How can I put each word of a string into an array in Javascript?

本文关键字:单词放 数组 字符串 Javascript      更新时间:2023-09-26

>我有一个这样的字符串

var user = "henry, bob , jack";

我怎样才能把它变成一个数组,以便我可以调用

user[0]

等等。

String.prototype.split 方法使用分隔符将字符串拆分为字符串数组。您可以按逗号拆分,但您的条目周围可能会有一些空格。

可以使用 String.prototype.trim 方法来删除该空格。您可以使用 Array.prototype.map 快速修剪数组中的每个项目。

ES2015:

const users = user.split(',').map(u => u.trim());

ES5:

var users = user.split(',').map(function(u) { return u.trim(); });

使用字符串的 split 方法,该方法通过正则表达式拆分字符串:

var user = "henry, bob , jack";
var pieces = user.split(/'s*,'s*/);
// pieces[0] will be 'henry', pieces[1] will be 'bob', and so on. 

正则表达式's*,'s*定义了分隔符,分隔符由逗号('s*)、逗号和逗号后的可选空格组成。

您可以使用

String.prototype.split()Array.prototype.map()函数来获取数组。String.prototype.trim()删除不必要的空格。

var user = "henry, bob , jack";
user = user.split(',').map(e => e.trim());
document.write(user[0]);