Makefile学习笔记<字符串操作函数>
来源:互联网 发布:sql server 2005 安装 编辑:程序博客网 时间:2024/05/20 18:47
1. subst
描述:
$(subst <from>,<to>,<text>)名称:字符串替换函数——subst。功能:把字串<text>中的<from>字符串替换成<to>。返回:函数返回被替换过后的字符串。
例如:
$(subst aa,bb, aacc),
把“aacc”中的“aa”替换成“bb”,返回结果是“bbcc”。
2. patsubst
$(patsubst <pattern>,<replacement>,<text>)名称:模式字符串替换函数——patsubst。功能:查找<text>中的单词(单词以“空格”、“Tab”或“回车”“换行”分隔)是否符合模式<pattern>,如果匹配的话,则以<replacement>替换。这里,<pattern>可以包括通配符“%”,表示任意长度的字串。如果<replacement>中也包含“%”,那么,<replacement>中的这个“%”将是<pattern>中的那个“%”所代表的字串。(可以用“\”来转义,以“\%”来表示真实含义的“%”字符)返回:函数返回被替换过后的字符串。
例如:
$(patsubst %.c,%.o, a.c.c ee.c)
把字串“a.c.c ee.c”符合模式[%.c]的单词替换成[%.o],返回结果是“a.c.o ee.o”。
3. strip
$(strip <string>)名称:去空格函数——strip。功能:去掉<string>字串中开头和结尾的空字符,中间的空格保留。返回:返回被去掉空格的字符串值。
例如:
$(strip a b c )
把字串“a b c ”去到开头和结尾的空格,结果是“a b c”。
4. findstring
$(findstring <find>,<in>)名称:查找字符串函数——findstring。功能:在字串<in>中查找<find>字串。返回:如果找到,那么返回<find>,否则返回空字符串。
例如:
$(findstring a,a b c)$(findstring a,b c)
第一个函数返回“a”字符串,第二个返回“”字符串(空字符串)
5. filter
$(filter <pattern...>,<text>)名称:过滤函数——filter。功能:以<pattern>模式过滤<text>字符串中的单词,保留符合模式<pattern>的单词。可以有多个模式。返回:返回符合模式<pattern>的字串。
例如:
sources := foo.c bar.c baz.s ugh.hfoo: $(sources)cc $(filter %.c %.s,$(sources)) -o foo结果:$(filter %.c %.s,$(sources))返回的值是“foo.c bar.c baz.s”。
6. filter-out
$(filter-out <pattern...>,<text>)名称:反过滤函数——filter-out。功能:以<pattern>模式过滤<text>字符串中的单词,去除符合模式<pattern>的单词。可以有多个模式。返回:返回不符合模式<pattern>的字串。
例如:
objects=main1.o foo.o main2.o bar.omains=main1.o main2.o结果:$(filter-out $(mains),$(objects)) 返回值是“foo.o bar.o”。
7. sort
$(sort <list>)名称:排序函数——sort。功能:给字符串<list>中的单词排序(升序)。返回:返回排序后的字符串
例如:
$(sort foo bar lose)
返回“bar foo lose” 。
备注:sort函数会去掉中相同的单词。
例如:
out:= $(sort foo bar lose abc abc)
$(out)的值是 “abc bar foo lose”,多余的“abc”被去掉了。
8. word
$(word <n>,<text>)名称:取单词函数——word。功能:取字符串<text>中第<n>个单词。(从一开始)返回:返回字符串<text>中第<n>个单词。如果<n>比<text>中的单词数要大,那么返回空字符串。
例如:
$(word 2, foo bar baz)
返回值是“bar”。
9. wordlist
$(wordlist <s>,<e>,<text>)名称:取单词串函数——wordlist。功能:从字符串<text>中取从<s>开始到<e>的单词串。<s>和<e>是一个数字。返回:返回字符串<text>中从<s>到<e>的单词字串。如果<s>比<text>中的单词数要大,那么返回空字符串。如果<e>大于<text>的单词数,那么返回从<s>开始,到<text>结束的单词串。
例如:
$(wordlist 2, 3, foo bar baz)
返回值是“bar baz”。
10. words
$(words <text>)名称:单词个数统计函数——words。功能:统计<text>中字符串中的单词个数。返回:返回<text>中的单词数。
例如:
$(words, foo bar baz)
返回值是“3”。
备注:如果我们要取中最后的一个单词,我们可以这样:
$(firstword <text>)名称:首单词函数——firstword。功能:取字符串<text>中的第一个单词。返回:返回字符串<text>的第一个单词
例如:
:$(firstword foo bar)
返回值是“foo”。
备注:这个函数可以用word函数来实现:$(word 1,)。
0 0
- Makefile学习笔记<字符串操作函数>
- Makefile学习笔记<文件名操作函数>
- SAS学习笔记:字符串操作函数
- sql语句学习笔记(6)-常用字符串操作函数
- Java学习笔记35:Java常用字符串操作函数
- 【Lua学习笔记】 --> 《字符串string与table的函数操作》
- PHP学习笔记--字符串操作
- php学习笔记---字符串操作
- [Shell学习笔记]字符串操作
- JavaScript学习笔记(字符串操作)
- mysql字符串函数学习笔记
- Makefile学习笔记<流控制函数和其他函数>
- Makefile文件名操作函数
- Makefile 文件名操作函数
- Makefile文件名操作函数
- 2013-7-10学习笔记[字符串操作,指向函数的指针]
- Pyton学习12:字符串操作函数
- Python学习13:字符串操作函数使用
- 屏幕划线-矩形,圆,任意划线,多点触摸直线划线及角度显示
- HDU3555
- MySQL upate if和case when语法
- 平面最近点距离问题(分治法)
- LLVM学习笔记(10)
- Makefile学习笔记<字符串操作函数>
- Yii2搭建后台并实现rbac权限控制完整实例教程
- GTS4.0常见失败
- 联想a890e刷机教程(图文)
- Android应用自动更新功能的代码实现
- iOS 原生扫描rectOfInterest扫描区域详解
- JavaWeb 并发:FOR UPDATE 实战,监测并解决。
- HttpClient获取并解析JSON数据
- 随机图片