Node JS中字符串搜索和替换的一部分

时间:2017-11-01 22:11:29

标签: node.js

我想对字符串进行一些正则表达式搜索并删除匹配的字符串部分。

EG。我有以下字符串

xyz-v1.0.0#
abc-v2.0.0#
def-v1.1.0#

因此,对于这种情况,我想从这些字符串中删除-v1.0.0#, - v2.0.0#和-v1.1.0#。

那么,为此我可以使用什么样的正则表达式以及如何在Node JS中删除它们?

1 个答案:

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