簡體   English   中英

如何將字符串的每個單詞放入 Javascript 中的數組中?

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

我有一個像這樣的字符串

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]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM