javascript - 将 JavaScript 拆分成小部分以添加到数组中

标签 javascript html arrays

所以,我正在开发一个基于文本的 Javascript/HTML 游戏,其中 Angular 色有一个“ list ”,其中包含他们在整个游戏中找到的东西(金钱、食物、水等)。这不会是一场短暂的比赛,所以我希望有一种方法让玩家能够从他们离开的地方开始。另外,我想在没有 PHP/MySQL 或除 HTML/JavaScript 之外的任何语言的情况下执行此操作。所以我的想法是这样的:假设一个 Angular 色在游戏中的代码为 2918 的位置,他们有 0129 美元,0004“水”,0029“食物”,然后这些值将存储在一个字符串 (2918012900040029) 中保存,他们将需要保留此代码并在下次加载游戏时输入。这就是我被困的地方。当他们下次玩时输入代码时,我想取出一串数字,每四个字母将其分解,并将每个 block 存储在一个数组中。让这个工作的任何想法?

最佳答案

好吧,如果你只是想知道如何将你的字符串分成 4 个字符的组,并将它们放在一个数组中,你可以只使用正则表达式和 String.match();

This is the regular expression匹配 4 个字符的组

var str = '2918012900040029';
var strArray = str.match(/(.){4}/g);

//prints '["2918", "0129", "0004", "0029"]'
console.log(strArray); 

//Alternatively your could use substr() and split it manually or with some looping 
var str = '2918012900040029';
var strArray = [str.substr(0,3),
                str.substr(4,7),
                str.substr(8,11),
                str.substr(11,15)];

关于javascript - 将 JavaScript 拆分成小部分以添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32420558/

相关文章:

javascript - 如何使用 GatsbyJS 将 html 文件导入 markdown

html - 单个div中的不同边框

php - 排列多维数组

javascript - JavaScript 数组中的最小和最大索引

c - 如何为无符号整数设置默认值 "NULL"(例如 : NaN to floating points)?

javascript - 如何将 javascript textBox 值作为参数传递给 URL

javascript - 有没有办法用我自己的方法压缩javascript?

Javascript 检查三个值是否在 2 的公差范围内相等

php - TinyMCE - 剥离标签然后添加标签 - 奇怪的行为

javascript - 自动滚动(启用 css overflow-y)效果的小谜题