javascript - 如何使用 JavaScript 分隔字符串并为字符串的每个部分赋值?

标签 javascript html string split

我有一个进程返回 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/

相关文章:

javascript - 如何使用 Prototype 处理 URL?像http ://mywebserver/#page-4

javascript - jQuery - jScrollPane 不显示滚动条

c++ - 将 char* 数组作为字符串返回 -> 内存泄漏?

string - 如何转置字符串数组

Java:Str_用新行替换字符 "\n"

javascript - 每次我使用 ajax 从 WebMethod 加载数据时,如何使脚本运行?

javascript - 当下拉值更改时选择单选按钮

html - Internet Explorer 中的标题元素

javascript - 与路由提供程序一起使用时,Angular JS ng-grid 不会填充数据

javascript - 如何防止 CSS 或 jQuery 中单词和标点符号之间的换行符