首页 > 解决方案 > 如何使用正则表达式设置文本小写?

问题描述

我的代码如下:

var fileContent = reader.result;

for (var index = 0; index < fileContent.length; index++) {
  fileContent[index] = fileContent[index].replace(/(^|(?<=\|))(TRUE|FALSE|True|False)(\||$)/g, function(upperCase) {
                            return upperCase.toLowerCase();
                          });
                        }

filecontent 的值如下:

12435|#CANON#DEVICE#|#50#|Machine Detail|Details|SampleRow|FALSE|FALSE|FALSE|FALSE|FALSE|FALSE|TRUE

我想操纵 TRUE 和 FALSE 值。如果它们是大写的,我想把它变成小写。知道我该怎么做吗?谢谢你。上面的代码不起作用。

标签: javascriptregex

解决方案


我会做以下事情

fileContent[index].split('|').map(function(item) {
   if (item.match(/^(TRUE|FALSE)$/)( {
       return item.toLowerCase();
   }
   return item;
}).join('|');

当您没有像foo|"xx|xx"|bar.


推荐阅读