代码之家  ›  专栏  ›  技术社区  ›  Einarr

将参数添加到字符串替换

  •  1
  • Einarr  · 技术社区  · 6 年前

    如果是管道,我想从字符串中删除最后一个字符。我有

    .replace(/\|(\s+)?$/, '')
    

    我想添加一个参数 delim 在最后一个字符更改后替换。我正在努力:

    .replace(/\+delim +(\s+)?$/, '')
    

    但运气不好。

    使用此函数的代码:

     rangeValues[cellRow][hn[j]] = rangeValues[cellRow][hn[j]].toString()
         .split(frValues[i][0])
         .join(frValues[i][1]).trim()
         .replace(/\ + delim + (\s+)?$/, '');
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Tanaike    6 年前
    • delim

    var delim = "|";
    var string = "\\" + delim + "(\\s+)?$";
    var regex = new RegExp(string);
    
    rangeValues[cellRow][hn[j]] = rangeValues[cellRow][hn[j]].toString()
         .split(frValues[i][0])
         .join(frValues[i][1]).trim()
         .replace(regex, '');
    

    • | regex /\|(\s+)?$/