【问题标题】:How to replace certain substrings in an array? [duplicate]如何替换数组中的某些子字符串? [复制]
【发布时间】:2017-12-24 11:38:22
【问题描述】:

我的数据集采用普通数据模型格式:

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)

【问题讨论】:

  • 预期输出是什么?
  • 如果您删除 y 并在 data 上运行 replace,这可能会起作用。
  • var newData = [/Billing/i , /alpha/i, /beta/i]
  • @WiktorStribiżew 输出包含从第二个字符串开始的空格

标签: javascript arrays regex


【解决方案1】:

试试这个sn-p

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);

【讨论】:

  • 他的输出包含从第二个字符串开始的空格
  • @SaurabhRaman 如果您满意,请接受我的解决方案
  • 输出是一个字符串数组,而OP需要一个RegExp对象数组。
  • 我非常感谢您的知识,非常感谢您的帮助....但是几乎没有更正输出也不应该包含'"'(双引号).....它应该看起来像.. .. [/Billing/i,/alpha/i,/beta/i]
  • 查看我的编辑我使用了 Regex 对象
猜你喜欢
  • 1970-01-01
  • 2023-03-04
  • 2012-03-30
  • 2014-10-09
  • 1970-01-01
  • 1970-01-01
  • 2020-01-23
  • 2011-12-31
  • 2018-08-23
相关资源
最近更新 更多