参考 > 函数参考 > 文本函数 > TrimAll
 

TrimAll

返回一个除去或插入指定空格的文本副本。

格式 

TrimAll(文本;去除空格;去除类型)

参数 

文本 - 任意文本表达式或文本字段

去除空格 - 0 或 False;1 或 True

去除类型 - 介于 0 到 3 之间,取决于要使用的去除类型

返回的数据类型 

文本

源于 

FileMaker Pro 6.0 或更低版本

说明 

使用 TrimAll 处理文本间的空格或非罗马字符空格,例如全角和半角空格;否则使用 Trim 函数

如果要删除全角空格,则将 trimSpaces 设置为 True (1)。如果要保留全角空格,则将 trimSpace 设置为 False (0)。

如果某个字符的 Unicode 值小于 U+2F00,则视其为罗马字符。任何其 Unicode 值大于或等于 U+2F00 的字符都视为非罗马字符。

属于以下字符块的字符都在罗马字符范围内:拉丁语、拉丁语-1 补充、拉丁语扩充-A & B、国际音标扩充、进格修饰字符、组合用发音符、希腊语、西里尔语、亚美尼亚语、希伯来语、阿拉伯语、梵语、孟加拉语、果鲁穆奇语、古吉拉特语、奥利亚语、泰米尔语、泰卢固语、卡纳达语、马拉维拉姆语、泰语、老挝语、西藏语、格鲁吉亚语、Hangul Jamo(一种特殊韩语)及其他拉丁语和希腊语扩展块。

罗马字符范围的符号包括标点符号、上标、下标、货币符号、用于符号的组合标记、类字母符号、数字形式、箭头、数学运算符、控制图片、几何图形、丁贝符等等。

属于 CJK 符号/标点范围、平假名、片假名、汉语拼音、Hangul compatibility Jamo、Kanbun、中日韩统一编码汉字等的字符是非罗马字符。

根据下表中给定的去除类型值,删除或插入空格:

 

去除类型

执行操作

0

删除非罗马字符与罗马字符之间的所有空格(罗马单词之间通常保留一个空格)。

1

非罗马字符与罗马字符之间始终包括一个半角空格(罗马单词之间始终保留一个空格)。

2

删除非罗马字符之间的空格(将非罗马字与罗马单词之间的多个空格减少到一个空格;如果没有空格请不要添加;罗马单词之间始终保留一个空格)。

3

删除任何位置的所有空格。

在所有情况下,删除非罗马字符之间的空格。

 

类型

非罗马字符 - 非罗马字符

非罗马字符 - 罗马字符

罗马字符 - 罗马字符

0

删除

删除

1 个空格

1

删除

1 个空格*

1 个空格

2

删除

1 个空格

1 个空格

3

删除

删除

删除

* = 在非罗马文本与罗马文本之间插入空格(如果没有空格的话)。

注释 

全角空格仅存在于某些非罗马字符语言中,例如日语。如果仅使用罗马字符语言,请将 trimSpaces 设置为 False (0)。

示例 1 

TrimAll (" Julian       Scott Dunn ";0;0) 返回“Julian Scott Dunn”。

示例 2 

如果 古日语汉字数字 字段的值为 阿拉伯数字 123456789,在千位和万位、千万位和亿位之间有半角(Hankaku,单字节)分隔符,TrimAll (亿的日文字符) 返回 日语汉字字符数字

示例 3 

TrimAll (阿拉伯数字 123456789 的日文文本,在十、百、千、万和亿位之间有日语汉字数字分隔符) 返回 日语文本字符串字段名,trimSpace 参数设置为 1 (true) 且 trimType 参数设置为 0

相关主题 

函数参考(类别列表)

函数参考(按字母数字顺序排序的列表)

关于公式

关于函数

定义计算字段

在公式中使用运算符