首页 > 解决方案 > 使用正则表达式删除字符串中的键值

问题描述

我有一个形式为[stringKey1:stringValue1][stringKey2:stringValue2][stringKey3:stringValue3].

我在使用正则表达式删除[]使用stringKey.

我想做的是

const string = "[stringKey1:stringValue1][stringKey2:stringValue2][stringKey3:stringValue3]";

const newString = removeStringKey("stringKey2");

newString === "[stringKey1:stringValue1][stringKey3:stringValue3]"

有什么建议么?

标签: javascriptstring

解决方案


使用正则表达式替换:

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));
 


推荐阅读