我有一个进程返回 4 条不同的信息,每条信息用星号 (*) 分隔。例如,代码将返回类似以下内容:
男孩*15*冬天*新年
我想将此字符串拆分为单独的字符串并为每个部分分配值。
所以像这样:
var gender = Boy
var age = 15
var favoriteSeason = Winter
var favoriteHoliday = New Years
但我不希望这些变量被硬编码。
有没有办法使用 JavaScript 来做到这一点?
最佳答案
在 ES6 中,您可以使用 destructuring 轻松完成此操作:
const [gender, age, favoriteSeason, favoriteHoliday] = 'Boy*15*Winter*New Years'.split('*');
在 ES5 中,您需要稍微映射它,但可以非常轻松地创建对象:
var chunks = 'Boy*15*Winter*New Years'.split('*');
return {
gender: chunks[0],
age: chunks[1],
favoriteSeason: chunks[2],
favoriteHoliday: chunks[3],
};
无论哪种方式,核心都是String.prototype.split
与你的分隔符。
关于javascript - 如何使用 JavaScript 分隔字符串并为字符串的每个部分赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38747301/