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之字符串函数的更多相关文章

  1. Linux makefile教程之函数七[转]

    使用函数 ———— 在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能.make所支持的函数也不算很多,不过已经足够我们的操作了.函数调用后,函数的返回值可以当做 ...

  2. Makefile编写 四 函数篇

    一.函数的调用语法 函数调用与变量一样,也是以“$”来标识的,其语法如下: $(<function> <arguments>) 或是 ${<function> &l ...

  3. Makefile中的函数

    Makefile 中的函数 Makefile 中自带了一些函数, 利用这些函数可以简化 Makefile 的编写. 函数调用语法如下: $(<function> <arguments ...

  4. ThinkPHP 模板substr的截取字符串函数

    ThinkPHP 模板substr的截取字符串函数在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $start ...

  5. SQL字符串函数

    LEN() :计算字符串长度(字符的个数.)datalength();//计算字符串所占用的字节数,不属于字符串函数.测试varchar变量与nvarchar变量存储字符串a的区别.见备注1.LOWE ...

  6. Python3中的字符串函数学习总结

    这篇文章主要介绍了Python3中的字符串函数学习总结,本文讲解了格式化类方法.查找 & 替换类方法.拆分 & 组合类方法等内容,需要的朋友可以参考下. Sequence Types ...

  7. TSQL 字符串函数:截断和查找

    字符串截断函数是指:Stuff 和 SubString,字符串查找函数是:CharIndex 和 PatIndex 一,SubString 截取子串 最常用的字符串函数,用于截取特定长度的子串. SU ...

  8. c#编程基础之字符串函数

    c#常用的字符串函数 例一: 获取字符串的大小写函数 ToLower():得到字符串的小写形式 ToUpper():得到字符串的大写形式 注意: 字符串时不可变的,所以这些函数都不会直接改变字符串的内 ...

  9. SQLSERVER常见系统函数之字符串函数(一)

    好久没有写博客了,这段时间准备写一下字符串函数 QQ群: 499092562:欢迎交流 字符串函数: 1.LEN(需要获取长度的字符串) 返回:字符串的长度 示例: SELECT LEN('小搬运工很 ...

随机推荐

  1. weex 开发 (已放弃了)

    关于weex 开发 本菜已放弃使用了,当初选择使用weex 是为了同时支持h5 和 android / ios  三端:想法很不错,深入之后 突然发现,开发起来并没有很轻松,因为weex 中有些方法, ...

  2. 【Luogu】P4284概率充电器(概率树形DP)

    题目链接 这题好神啊…… 设f[i]为i没电的概率,初始化$f[i]=1-q[i]$ 之后x的电有三个来源: 1.x自己有电 2.x的儿子给它传来了电 3.x的父亲给它传来了电 对于2和3操作分别做一 ...

  3. 用$("...").attr("checked", true)设置勾选无效的原因

    如下图所示,本来想要实现如下图所示的功能,于是我本来是使用$("...").attr("checked", true/false)来实现该功能,但是第一次点击时 ...

  4. java泛型的一些解释

    public <A extends Annotation> A getAnnotation(Class<A> annotationClass)我们经常在帮助文档中看到这样的方法 ...

  5. 一键GHOST

    软件简介: 一键GHOST是"DOS之家"首创的4种版本(硬盘版/光盘版/优盘版/软盘版)同步发布的启动盘,适应各种用户需要,既可独立使用,又能相互配合.主要功能包括:一键备份系统 ...

  6. clips 前端 js 单选按钮与输入框 的配合变化

    情形1: 一对单选按钮 一个输入框组 输入框组随单选按钮的改变而替换文字或执行其它 片段属于 介绍单选框的基本使用方式  : 1.单选框是有分类的,每个单选框有自己所属的组 从而一个页面可以拥有多组单 ...

  7. 一种提高Android应用进程存活率新方法

    一.基础知识 1.Android 进程优先级 1.1 进程优先级等级一般分法:- Activte process- Visible Process- Service process- Backgrou ...

  8. [ CodeVS冲杯之路 ] P1063

    不充钱,你怎么AC? 题目:http://codevs.cn/problem/1063/ 本来是想写石子合并的,结果把题目看错了,写成了合并果子…… 凑合交了上去,直接A了…… 题目将可以将任意两堆合 ...

  9. Mac下Lua环境搭建

    lua源文件下载安装 到官网安装了lua包,我安装的是 lua-5.3.1 解压之后,命令行cd进入到src目录下,输入make macosx 完成后cd ..到上一层目录, 输入sudo make ...

  10. mybatis的模糊查询格式

    mybatis的模糊查询格式: <select id="xxx" parameterType="com.model.xxx" resultMap=&quo ...