javascript - 如何使用正则表达式设置文本小写?
问题描述
我的代码如下:
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 值。如果它们是大写的,我想把它变成小写。知道我该怎么做吗?谢谢你。上面的代码不起作用。
解决方案
我会做以下事情
fileContent[index].split('|').map(function(item) {
if (item.match(/^(TRUE|FALSE)$/)( {
return item.toLowerCase();
}
return item;
}).join('|');
当您没有像foo|"xx|xx"|bar
.
推荐阅读
- javascript - NVM 未安装在 Ubuntu 21.04 终端上
- javascript - 错误:“路径”参数必须是字符串类型。收到未定义。firebase deploy --only 功能
- sql - 如何有效地为“ALL”运算符索引 PostgreSQL 数组列?
- kubernetes - 是否有可能用 MicroK8S 获得公共 ip
- lodash - 如何通过 url 访问 lodash 模板
- docker - go mod 找不到模块
- entity-framework-core - EF Core 多对多配置 - 如何将其传递给 UsingEntity()
- python-3.x - 如何在python中将多行字符串作为参数传递
- vulkan - 可以使用管道屏障同步 vkQueuePresentKHR 吗?
- google-apps-script - Google sheet + App Script + Dialog + Triggers:获取对话框以继续从触发的脚本中显示