substsubsti NMAKE 関数

1 つの文字列のすべてのインスタンスが別の文字列に置き換えられた文字列として評価します。

構文

$(subst oldString,newString,input)
$(substi oldString,newString,input)

パラメーター

oldString
置換の対象となる文字列。

newString
oldString を置換する文字列。 この引数には null を指定できます。

input
検索する文字列。

戻り値

input を返しますが、oldString のすべてのインスタンスは newString に置き換えられています。 newString が null の場合、oldString のすべてのインスタンスが削除されます。

解説

substisubst の大文字と小文字を区別しないバージョンです。

このマクロ関数は、NMAKE バージョン 14.30 以降、Visual Studio 2022 以降で使用できます。

$(subst Hello,Hey,Hello World!) # Evaluates to "Hey World!"
$(subst ed,ing,red ring mended) # Evaluates to "ring ring mending"
$(subst Hello ,,Hello World!) # Evaluates to "World!"

$(subst hello,Hey,Hello World!) # Evaluates to "Hello World!" - subst is case-sensitive, so no substitution performed
$(substi hello,Hey,Hello World!) # Evaluates to "Hey World!" - substi is case-insensitive

関連項目

マクロと NMAKE
カテゴリ別の NMAKE 関数