javascript - 如何在具有正则表达式模式的匹配方法中使用变量

标签 javascript regex match

我想在 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/

相关文章:

javascript - jquery 移动触发器 'create' 除第一次外不工作

python - Pandas 用正则表达式读取 csv

regex - MongoDB 正则表达式查询 : Why doesn't this work?

list - Scala 中具有两个值的匹配列表

javascript - 放置组合框以引导数据表标题搜索字段

javascript - 如何动态地将表值分配给 v-for

javascript - 位于内容下方的滑动面板?

ruby - 使用 ruby​​ 匹配句子中主题标签的正则表达式

arrays - Perl 检查数组中是否存在以单词开头的行,并将匹配的值返回给变量

javascript - 如何在javascript中使用表达式查找 '/'字符