文字列の正規表現検索を行い、一致する部分の文字列を削除したいと考えました。ノードJSの文字列検索と置換の一部
例:私は、文字列
xyz-v1.0.0#
abc-v2.0.0#
def-v1.1.0#
を以下している、このような場合のために、私はこれらの文字列から-v1.0.0#、#-v2.0.0と-v1.1.0#を削除したかったです。
このため、正規表現はどのように使用できますか?Node JSで正規表現を削除するにはどうすればよいですか?
文字列の正規表現検索を行い、一致する部分の文字列を削除したいと考えました。ノードJSの文字列検索と置換の一部
例:私は、文字列
xyz-v1.0.0#
abc-v2.0.0#
def-v1.1.0#
を以下している、このような場合のために、私はこれらの文字列から-v1.0.0#、#-v2.0.0と-v1.1.0#を削除したかったです。
このため、正規表現はどのように使用できますか?Node JSで正規表現を削除するにはどうすればよいですか?
あなたはこの
.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);
正規表現 '/ -v。* $ /'を使って、文字列の最後のバージョンを置き換えることもできます。 – kakamg0
実際にはここに1つの問題があります。たとえば、文字列がabc-vxy-v1.0.0#の場合、-vxy-v1.0.0#を削除しています。最後のダッシュ( - )から削除したいだけです – Chacha
これは正規表現 '/ -v \ d + \。\ d + \。\ d +#$/'この特定の形式' -v {number}。{number}。{number}# 'と一致するようにします。私は今外出しなければなりませんが、私は後で何かをよく考えます。 – kakamg0
あなたがこれまでに試したコードを入れることはできますか? –