所以,我正在开发一个基于文本的 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/