我想在 JavaScript 中从字符串中获取数组,并将其切成两半。
示例:
// From this:
var myStr = 'cocacola';
// To this:
var myArray = ['coca', 'cola'];
我尝试了以下方法:
var myStr = 'cocacola';
var strHalf = myStr.length / 2;
// This won't work
var myArray = myStr.match(/.{1,strHalf}/g);
// Only this will work fine
var myArray = myStr.match(/.{1,4}/g);
最佳答案
你可以使用 String.slice() 来解决这个问题
var myStr = 'cocacola';
let len = myStr.length;
let result = [myStr.slice(0, len/2), myStr.slice(len/2)]
console.log(result);
关于javascript - 如何在具有正则表达式模式的匹配方法中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46364470/