Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何替换数组中的某些子字符串?_Javascript_Arrays_Regex - Fatal编程技术网

Javascript 如何替换数组中的某些子字符串?

Javascript 如何替换数组中的某些子字符串?,javascript,arrays,regex,Javascript,Arrays,Regex,我的数据集采用正常数据模型格式: var data = "Billing, alpha, beta" 但是我想通过将数组的格式设置为替换为/text/I来修改此数据 var newData = [/Billing/i , /alpha/i, /beta/i] 以下是我尝试过的代码: var data = "Billing, alpha, beta" var y = x.split(',') var newData = y.replace(",", "/i,") console.log(

我的数据集采用正常数据模型格式:

var data = "Billing, alpha, beta"
但是我想通过将数组的格式设置为替换为/text/I来修改此数据

var newData = [/Billing/i , /alpha/i, /beta/i]
以下是我尝试过的代码:

var data   = "Billing, alpha, beta"
var y = x.split(',')
var newData  = y.replace(",", "/i,")
console.log(newData)
试试这个片段

var data   = "Billing, alpha, beta";
var y = data.split(',');
newData=[];
for(i=0;i<y.length;i++)
  newData.push(new RegExp( y[i].replace(/(^\s+|\s+$)/g,""),"i"));
console.log(newData);

预期的输出是什么?如果删除y并只运行replace on data.var newData=[/Billing/i、/alpha/i、/beta/i],这可能会起作用@WiktorStribiżew输出包含从第二个字符串开始的空格。输出包含从第二个字符串开始的空格onwards@SaurabhRaman如果您满意,请接受我的解决方案输出为字符串数组,虽然OP需要一个RegExp对象数组。我很感谢您的知识非常感谢您的帮助…但是没有什么更正输出也不应该包含“”双引号。。。。。它应该看起来像。。。。[/Billing/i,/alpha/i,/beta/i]查看我的编辑我使用过Regex对象