如何解决使用正则表达式删除字符串中的键值
我有一个[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));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。