我想对字符串进行一些正则表达式搜索并删除匹配的字符串部分。
EG。我有以下字符串
xyz-v1.0.0#
abc-v2.0.0#
def-v1.1.0#
因此,对于这种情况,我想从这些字符串中删除-v1.0.0#, - v2.0.0#和-v1.1.0#。
那么,为此我可以使用什么样的正则表达式以及如何在Node JS中删除它们?
答案 0 :(得分:1)
你可以这样做
.replace(/-.*$/, '')
将在字符串末尾检查 - {anything},并替换为空。
const strs = [
'xyz-v1.0.0#',
'abc-v2.0.0#',
'def-v1.1.0#'
];
const newStrs = strs.map(str => str.replace(/-.*$/, ''));
console.log(newStrs);