javascript - 使用正则表达式删除字符串中的键值
问题描述
我有一个形式为[stringKey1:stringValue1][stringKey2:stringValue2][stringKey3:stringValue3]
.
我在使用正则表达式删除[]
使用stringKey
.
我想做的是
const string = "[stringKey1:stringValue1][stringKey2:stringValue2][stringKey3:stringValue3]";
const newString = removeStringKey("stringKey2");
newString === "[stringKey1:stringValue1][stringKey3:stringValue3]"
有什么建议么?
解决方案
使用正则表达式替换:
function removeStringKey(key, input) {
var re = new RegExp("\\[" + key + ":.*?\\]");
return input.replace(re, "");
}
const string = "[stringKey1:stringValue1][stringKey2:stringValue2][stringKey3:stringValue3]";
console.log(removeStringKey("stringKey2", string));
推荐阅读
- php - 我如何聚合来自引用另一个表的 2 列的数据并获得过去 3 个月的每月总计?
- phpmyadmin - 生产环境中的 phpMyAdmin
- fiddler - 将 Fiddler 作为计划任务运行。未捕获流量
- c# - 如何在 MVC Core 2 应用程序中将登录页面设置为起始页面?
- c# - 向下滚动应用程序的方法?
- powershell - Powershell 命令成功返回 null
- react-native - 如何在本机反应中重新生成iOS和Android文件夹
- winapi - 使用 Windows 计划任务设置前台窗口
- visual-studio - SQLite Visual C++ INSERT INTO '表'
- android - 检测电话上的向前/向后移动