Makefile之字符串函数
1.subst字符串替换函数
$(subst <from>,<to>,<text>)
名称:字符串替换函数——subst。
功能:把字串<text>中的<from>字符串替换成<to>。
返回:函数返回被替换过后的字符串。
例子:
comma := ,
empty :=
space := $(empty) $(empty)
string := a b c d
bar :=$(subst $(space),$(comma),$(string))
all:
@echo $(bar)
这里:
space := $(empty) $(empty)必须是两个空格;否则正常显示效果; 2.patsubst模式字符串处理函数 $(patsubst $(pattern),$(replacement),$(text))
函数功能:
将text中的符合pattern模式的,替换成repacement;
例子:
3.strip去除开头和结尾的空格符
$(strip <string>)
函数功能:
去除字符串的开头和结尾空格符 4.findstring查找字符串函数
$(findstring <find>,<in>)
函数功能:
在字符串<in>中,查找<find>字符串;
如果找到,则返回<find>字符串;
否则,返回空字符串; 5.filter过滤函数
$(filter <pattern...>,<text>)
函数功能:
以<pattern..>模式过滤<text>字符串中的单词,保留符合模式的字符串;
注意:
这可以有多个模式;
举例:
A = .c .o .s .h
B = $(filter %.c %.s,$(A))
all:
echo $B
函数输出:1.c 3.s
6.filter-out反过滤函数
函数功能:
去除符合模式的字符串,返回不符合的字符串
$(filer-out <pattern...>,<text>)
举例:
A = .c .o .s .h
B = $(filter-out %.c %.s,$(A))
all:
echo $B
函数输出:2.o 4.h
7.sort排序函数
函数功能:给单词按照首字母,升序
举例:
A = bf dc ca ba ac
B = $(sort $(A))
all:
echo $B
函数输出:ac ba bf ca dc
8.word取单词函数
$(word <n>,<text>)
函数功能:返回text中的第N个单词;从1开始
举例:
A = bf dc ca ba ac
B = $(word ,$(A))
all:
echo $B
函数返回:dc 也就是第二个字符串;
9.wordlist取单词串函数
$(wordlist <s>,<e>,<text>)
函数功能:
返回text字符串中,从s开始,到e的所有单词
举例:
A = bf dc ca ba ac
B = $(wordlist ,,$(A))
all:
echo $B
函数返回:dc ca ba
10.words单词个数统计函数
$(words <text>)
函数功能:
统计text中的单词个数
举例:
11.firstwords返首个单词
$(firstword <text>)
函数功能:
取字符串<text>中的第一个单词
举例:
A = bf dc ca ba ac
B = $(firstword $(A))
all:
echo $B
函数返回:bf
Makefile之字符串函数的更多相关文章
- Linux makefile教程之函数七[转]
使用函数 ———— 在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能.make所支持的函数也不算很多,不过已经足够我们的操作了.函数调用后,函数的返回值可以当做 ...
- Makefile编写 四 函数篇
一.函数的调用语法 函数调用与变量一样,也是以“$”来标识的,其语法如下: $(<function> <arguments>) 或是 ${<function> &l ...
- Makefile中的函数
Makefile 中的函数 Makefile 中自带了一些函数, 利用这些函数可以简化 Makefile 的编写. 函数调用语法如下: $(<function> <arguments ...
- ThinkPHP 模板substr的截取字符串函数
ThinkPHP 模板substr的截取字符串函数在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $start ...
- SQL字符串函数
LEN() :计算字符串长度(字符的个数.)datalength();//计算字符串所占用的字节数,不属于字符串函数.测试varchar变量与nvarchar变量存储字符串a的区别.见备注1.LOWE ...
- Python3中的字符串函数学习总结
这篇文章主要介绍了Python3中的字符串函数学习总结,本文讲解了格式化类方法.查找 & 替换类方法.拆分 & 组合类方法等内容,需要的朋友可以参考下. Sequence Types ...
- TSQL 字符串函数:截断和查找
字符串截断函数是指:Stuff 和 SubString,字符串查找函数是:CharIndex 和 PatIndex 一,SubString 截取子串 最常用的字符串函数,用于截取特定长度的子串. SU ...
- c#编程基础之字符串函数
c#常用的字符串函数 例一: 获取字符串的大小写函数 ToLower():得到字符串的小写形式 ToUpper():得到字符串的大写形式 注意: 字符串时不可变的,所以这些函数都不会直接改变字符串的内 ...
- SQLSERVER常见系统函数之字符串函数(一)
好久没有写博客了,这段时间准备写一下字符串函数 QQ群: 499092562:欢迎交流 字符串函数: 1.LEN(需要获取长度的字符串) 返回:字符串的长度 示例: SELECT LEN('小搬运工很 ...
随机推荐
- objective-c runtime 开发详情
目录 概述 对象与类的实质 id与class 继承关系与isa 总结 C函数创建一个OC类 OC类与runtime NSObjectProtocol NSObject NSProxy 一.概述 Obj ...
- node.js开发hello world
在你的 D 盘下面创建一个 server.js,写入以下内容 ---------------------------------------------------- var http = requi ...
- HDU 6034 Balala Power!(贪心+排序)
Balala Power! Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) ...
- Lesson10 Fianl and fellings
1)Revision History Date Issue Description Author 8/May/2015 1.0 Finish the WPF of our small game,sol ...
- SpringBoot Redis序列化配置
Redis配置 #Redis spring.redis.host= spring.redis.port=6379 spring.redis.database=0 # Redis服务器连接密码(默认为空 ...
- Linux中权限(r、w、x)对于目录与文件的意义
Linux中权限(r.w.x)对于目录与文件的意义 一.权限对于目录的意义 1.首先要明白的是目录主要的内容是记录文件名列表和子目录列表,而不是实际存放数据的地方. 2.r权限:拥有此权限表示可以读取 ...
- gdb 打印内存 x
GNU gdb (Ubuntu -0ubuntu1~ Copyright (C) Free Software Foundation, Inc. License GPLv3+: GNU GPL vers ...
- set(NOIP模拟赛Round 4)
这题很神奇,对吧. 标程还理解了好久,才明白. 这道题需要用状压DP.首先我们看到总共只有15个字符串,所以可以用hash存储状态. 然后我们还需要一维用来存储DP到第几个字符. 所以dp[i][j] ...
- 无线网络发射器选址 (NOIP2014)(真·纯模拟)
原题传送门 好吧,如果说D1T1是纯模拟大水题 D2T1就是纯模拟略水题. 这道题首先我们要看一看数据范围.. 0<=n,m<=128 送分也不带这么送的吧.. 二维前缀和,前缀和,二次循 ...
- 电子商务模式B2C/C2C/B2B/O2O
1.什么是B2C B2C是英文Business-to-Consumer(商家对客户)的缩写,而其中文简称为商对客.商对客是电子商务的一种模式.这种形式的电子商务一般以网络零售业为主,主要借助于互联网开 ...