subst
、 substi
NMAKE 関数
1 つの文字列のすべてのインスタンスが別の文字列に置き換えられた文字列として評価します。
構文
$(subst oldString,newString,input)
$(substi oldString,newString,input)
パラメーター
oldString
置換の対象となる文字列。
newString
oldString
を置換する文字列。 この引数には null を指定できます。
input
検索する文字列。
戻り値
input
を返しますが、oldString
のすべてのインスタンスは newString
に置き換えられています。 newString
が null の場合、oldString
のすべてのインスタンスが削除されます。
解説
substi
は subst
の大文字と小文字を区別しないバージョンです。
このマクロ関数は、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