如何使用JavaScript分离字符串并为字符串的每一部分赋值?

如何使用JavaScript分离字符串并为字符串的每一部分赋值?,javascript,html,string,split,Javascript,Html,String,Split,我有一个流程,返回4条不同的信息,每条信息用星号(*)分隔。例如,代码将返回如下内容: 男孩*15*冬天*新年 我想将此字符串拆分为单个字符串,并为每个字符串赋值。 比如说: var gender = Boy var age = 15 var favoriteSeason = Winter var favoriteHoliday = New Years 但我不希望这些变量硬编码 有没有一种方法可以使用javascript执行此操作?使用split()来分解字符串: s = 'Boy*15*Wi

我有一个流程,返回4条不同的信息,每条信息用星号(*)分隔。例如,代码将返回如下内容:

男孩*15*冬天*新年

我想将此字符串拆分为单个字符串,并为每个字符串赋值。
比如说:

var gender = Boy
var age = 15
var favoriteSeason = Winter
var favoriteHoliday = New Years
但我不希望这些变量硬编码

有没有一种方法可以使用javascript执行此操作?

使用
split()
来分解字符串:

s = 'Boy*15*Winter*New Years';
a = s.split('*');
gender = s[0];
age = int(s[1])
favoriteSeason = s[2];
favoriteHoliday = s[3];
使用
split()
拆分字符串:

s = 'Boy*15*Winter*New Years';
a = s.split('*');
gender = s[0];
age = int(s[1])
favoriteSeason = s[2];
favoriteHoliday = s[3];
var str=“男孩*15*冬天*新年”;
var数组=str.split(“*”);
var性别=数组[0];
变量年龄=数组[1];
var favoriteSeason=数组[2];
var favoriteHoliday=数组[3];
console.log(性别、年龄、喜好季节、喜好假日)
var str=“男孩*15*冬天*新年”;
var数组=str.split(“*”);
var性别=数组[0];
变量年龄=数组[1];
var favoriteSeason=数组[2];
var favoriteHoliday=数组[3];

log(性别、年龄、偏好季节、偏好假日)
在ES6中,您可以通过以下方式轻松完成此操作:

在ES5中,您需要稍微映射它,但可以非常轻松地创建对象:

var chunks = 'Boy*15*Winter*New Years'.split('*');
return {
  gender: chunks[0],
  age: chunks[1],
  favoriteSeason: chunks[2],
  favoriteHoliday: chunks[3],
};

无论哪种方式,核心是与您的分离器

在ES6中,您可以通过以下方法轻松实现:

在ES5中,您需要稍微映射它,但可以非常轻松地创建对象:

var chunks = 'Boy*15*Winter*New Years'.split('*');
return {
  gender: chunks[0],
  age: chunks[1],
  favoriteSeason: chunks[2],
  favoriteHoliday: chunks[3],
};
无论哪种方式,核心是与您的分离器

ES2015版本:

const [gender, age, favoriteSeason, favoriteHoliday] = yourVar.split('*');
ES2015版本:

const [gender, age, favoriteSeason, favoriteHoliday] = yourVar.split('*');

拆分星号上的字符串,然后将该数组映射到包含数据顺序的数组<代码>[“性别”、“年龄”、…]在本例中。拆分星号上的字符串,然后将该数组映射到包含数据顺序的数组<代码>[‘性别’、‘年龄’、…]在本例中。