【问题标题】:replace comma enclosed within double quotes in a csv file using Nodejs使用Nodejs替换csv文件中双引号内的逗号
【发布时间】:2020-01-23 14:48:14
【问题描述】:

我想问一下。

如何使用 nodejs 或 nodejs moudle(如 fs)替换双引号内的逗号?

input: 48,"LHT0019","TEST COUNT (HB,TW,DC,PL)"
output: 48,"LHT0019","TEST COUNT (HB TW DC PL)"

感谢您的阅读和帮助。

【问题讨论】:

    标签: node.js csv replace


    【解决方案1】:

    这样的?

    '48,"LHT0019","TEST COUNT (HB,TW,DC,PL)"' // Your string
      .replace(
        /(["'])(?:(?=(\\?))\2.)*?\1/g, // REGEX to find text in quotes
        function(match, capture) { // Pass result to a function to modify further
          return match.replace(/\,/g, ' '); // REGEX to remove all ","
        }
      );
    

    使用 REGEX 查找并修改字符串。

    RegEx: Grabbing values between quotation marks 的帮助下

    【讨论】:

      【解决方案2】:

      你可以使用str.replace如下

      var str  = "TEST COUNT (HB,TW,DC,PL)";
      console.log("rrrr", str.replace(/,/g," "));
      

      输出:

      TEST COUNT (HB TW DC PL)

      【讨论】:

      • 这将替换字符串中的每个逗号,但这可能会导致意想不到的后果
      猜你喜欢
      • 2016-03-18
      • 2014-12-06
      • 2020-10-14
      • 2017-11-17
      • 1970-01-01
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多