文本函数
这些函数创建并操纵文本值。
文本
信息
| 功能 | 说明 |
|---|---|
| Text.InferNumberType | 推断文本中编码的数字的粒度数字类型(Int64.Type、Double.Type 等)。 |
| Text.Length | 返回文本值中的字符数。 |
文本比较
| 函数 | 说明 |
|---|---|
| Character.FromNumber | 将数字返回到其字符值。 |
| Character.ToNumber | 将字符返回到数字值。 |
| Guid.From | 从给定的 value 返回 Guid.Type 值。 |
| Json.FromValue | 生成给定值的 JSON 表示形式。 |
| Text.From | 返回数字、日期、时间、日期时间、datetimezone、逻辑、持续时间或二进制值的文本表示形式。 如果值为 NULL,则 Text.From 返回 NULL。 可选的区域性参数用于根据给定区域性格式化文本值。 |
| Text.FromBinary | 使用编码将数据从二进制值解码为文本值。 |
| Text.NewGuid | 以文本值的形式返回 Guid 值。 |
| Text.ToBinary | 使用编码将文本值编码为二进制值。 |
| Text.ToList | 从文本值返回字符列表。 |
| Value.FromText | 从文本表示形式解码一个值,并将其解释为具有适当类型的值。 Value.FromText 采用文本值并返回数字、逻辑值、NULL 值、DateTime 值、Duration 值或文本值。 空文本值将被解释为 NULL 值。 |
提取
| 函数 | 说明 |
|---|---|
| Text.At | 返回从零开始的偏移处的字符。 |
| Text.Middle | 返回最长为某个特定长度的 substring。 |
| Text.Range | 返回文本值中由从零开始的偏移起一定数量的字符。 |
| Text.Start | 返回从文本值开头的给定数量的字符。 |
| 功能 | 说明 |
|---|---|
| Text.End | 返回从文本值末尾的给定数量的字符。 |
修改
| 函数 | 说明 |
|---|---|
| Text.Insert | 返回一个文本值,将 newValue 插入到文本值中从零开始的偏移处。 |
| Text.Remove | 删除文本值中某字符或字符列表的所有实例。 removeChars 参数可以是字符值或字符值列表。 |
| Text.RemoveRange | 删除文本值中由从零开始的偏移起一定数量的字符。 |
| Text.Replace | 将某 substring 的所有实例替换为新的文本值。 |
| Text.ReplaceRange | 将文本值中由从零开始的偏移起一定长度的字符替换为新的文本值。 |
| Text.Select | 选中输入文本值中给定字符或字符列表的所有实例。 |
Membership
| 函数 | 说明 |
|---|---|
| Text.Contains | 如果在文本值字符串中找到文本值 substring,则返回 true;否则为 false。 |
| Text.EndsWith | 返回一个逻辑值,指示是否在字符串末尾找到某个文本值 substring。 |
| Text.PositionOf | 返回字符串中某 substring 的第一个实例,并返回其基于 startOffset 的位置。 |
| Text.PositionOfAny | 返回列表中某文本值的第一个实例,并返回其基于 startOffset 的位置。 |
| Text.StartsWith | 返回一个逻辑值,指示是否在字符串开头找到某个文本值 substring。 |
转换
| 函数 | 说明 |
|---|---|
| Text.AfterDelimiter | 返回指定分隔符之后的文本部分。 |
| Text.BeforeDelimiter | 返回指定分隔符之前的文本部分。 |
| Text.BetweenDelimiters | 返回指定的 startDelimiter 和 endDelimiter 之间的文本部分。 |
| Text.Clean | 返回去除了非打印字符的原始文本值。 |
| Text.Combine | 返回联接所有文本值(用分隔符分隔的每个值)得到的文本值。 |
| Text.Lower | 返回文本值的小写形式。 |
| Text.PadEnd | 返回末尾用 pad 填充到一定长度的文本值。 |
| Text.PadStart | 返回开头用 pad 填充到一定长度的文本值。 如果未指定 pad,则将空格用作填充。 |
| Text.Proper | 返回一个文本值,其中所有单词的首字母转换为大写。 |
| Text.Repeat | 返回由输入文本值重复一定次数后得到的文本值。 |
| Text.Reverse | 反写所提供的文本。 |
| Text.Split | 返回包含由分隔符文本值分隔的文本值部分的列表。 |
| Text.SplitAny | 返回包含由任意分隔符文本值分隔的文本值部分的列表。 |
| Text.Trim | 从文本中删除 trimChars 中字符的任何实例。 |
| Text.TrimEnd | 从原始文本值的末尾删除 trimChars 中所指定字符的任何实例。 |
| Text.TrimStart | 从原始文本值的开头删除 trimChars 中字符的任何实例。 |
| Text.Upper | 返回文本值的大写形式。 |
参数
| 参数值 | 说明 |
|---|---|
| Occurrence.All | 返回找到的值所有实例的位置列表。 |
| Occurrence.First | 返回找到的值第一次出现的位置。 |
| Occurrence.Last | 返回找到的值最后一次出现的位置。 |
| RelativePosition.FromEnd | 指示应从输入结尾编制索引。 |
| RelativePosition.FromStart | 指示应从输入开头编制索引。 |
| TextEncoding.Ascii | 用于选择 ASCII 二进制格式。 |
| TextEncoding.BigEndianUnicode | 用于选择 UTF16 big endian 二进制格式。 |
| TextEncoding.Unicode | 用于选择 UTF16 little endian 二进制格式。 |
| TextEncoding.Utf8 | 用于选择 UTF8 二进制格式。 |
| TextEncoding.Utf16 | 用于选择 UTF16 little endian 二进制格式。 |
| TextEncoding.Windows | 用于选择 Windows 二进制格式。 |