2017-11-01 20 views
0

文字列の正規表現検索を行い、一致する部分の文字列を削除したいと考えました。ノードJSの文字列検索と置換の一部

例:私は、文字列

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(/-.*$/, '')がチェックされます行うことができます - 文字列の最後に{}何と何も交換してください。

const strs = [ 
 
    'xyz-v1.0.0#', 
 
    'abc-v2.0.0#', 
 
    'def-v1.1.0#' 
 
]; 
 
const newStrs = strs.map(str => str.replace(/-.*$/, '')); 
 
console.log(newStrs);

+0

正規表現 '/ -v。* $ /'を使って、文字列の最後のバージョンを置き換えることもできます。 – kakamg0

+0

実際にはここに1つの問題があります。たとえば、文字列がabc-vxy-v1.0.0#の場合、-vxy-v1.0.0#を削除しています。最後のダッシュ( - )から削除したいだけです – Chacha

+0

これは正規表現 '/ -v \ d + \。\ d + \。\ d +#$/'この特定の形式' -v {number}。{number}。{number}# 'と一致するようにします。私は今外出しなければなりませんが、私は後で何かをよく考えます。 – kakamg0

関連する問題