计算结果为一个字符串,其中一个字符串的所有实例都已替换为另一个字符串的实例。
语法
$(subst oldString,newString,input)
$(substi oldString,newString,input)
参数
oldString
要替换的字符串。
newString
替换 oldString
的字符串。 此参数可以为 null。
input
要搜索的字符串。
返回值
返回 input
,但 oldString
的所有实例都已替换为 newString
的实例。 如果 newString
为 null,则删除 oldString
的所有实例。
注解
substi
是 subst
的不区分大小写版本。
从 Visual Studio 2022 开始,此宏函数在 NMAKE 版本 14.30 或更高版本中可用。
示例
$(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