生成对应于数值参数中的各数字的字符串。例如,Char(1.123) 的求值结果为 1.123。详细信息,请参见《脚本指南》中的“Numbers and Strings”
拼接字符串,通过将函数的第二个字符参数追加到第一个字符参数来生成一个新字符串。例如,"Dr." || " " || name 生成一个新字符串,它包含头衔 Dr. 后跟一个空格以及 name 字符串的内容。(另见Concat Items。)
返回第二个参数的第一个实例在第一个参数中的数值位置(若第二个参数存在)。第二个参数可以包含一个或多个字符。若第二个参数不存在,则 Contains 返回零。例如,Contains("Veronica Layman", "ay") 的求值结果为 11。Contains("Lillie Layman", "L") 的求值结果为 1。第三个参数是可选的,它是指定开始位置的数值。若 offset 为负数,则 Contains 从距离字符串末尾 offset 个字符处向后搜索。
Text 是字符表达式。Munger 将其他三个参数应用于该字符串以计算结果。
Offset 是数值表达式,指示要在字符串中搜索的开始位置。若 Offset 大于 find 参数的第一个实例的位置,则忽略第一个实例。
Find/Length 是字符或数值表达式。使用字符串作为搜索条件,或使用正整数返回从 Offset 位置开始的一定数目的连续字符。若指定负整数作为 Length 值,Munger 返回从 Offset 到字符串末尾的所有字符。
Replace(可选参数)可以为字符串或不指定。若它为字符串且 Find/Offset 值为数值,则 Munger 使用 Replace 字符串替换搜索条件以生成结果。若 Find/Offset 值为数值且未指定字符串,Munger 将计算子字符串。若 Find/Length 值是字符串,则 Munger 始终返回数值偏移量,而忽略 Replace 值(若存在)。要插入 Replace 参数,请点击 Munger 函数中的任意参数,然后点击插入按钮。使用键盘上的删除键或“公式编辑器”小键盘上的删除按钮 () 可删除 Replace 参数。
Lowercase 函数将参数中找到的任何大写字符转换为相应的小写字符。例如,Lowercase("VERONICA LAYMAN") 的求值结果为 veronica layman。Uppercase 函数将参数中找到的任何小写字符转换为相应的大写字符。例如,Uppercase("Veronica Layman") 的求值结果为 VERONICA LAYMAN。
计算参数的长度。例如,Length("Veronica") 的求值结果为 8。若参数为
start 为负数,则 Substr 从距离字符串末尾 start 个字符处向后搜索。若 length 为负数或不存在,则 Substr 返回从 start 开始到文本字符串结束之间的字符串。
Substr 也可以结合列表使用。
根据变元生成新字符串,删除所有首尾空格。第二个参数确定是从该字符串的还是两端删除空格。若未使用第二个参数,则将同时删除两端的空格。例如,Trim("john  ") 的求值结果为 johnTrim("  john  ", both) 的求值结果也是 john
从字符串提取第 n 个字词。除非指定可选的 delimiters 参数,否则用一个或多个空格定义每个字词的开始位置和结束位置。例如,Word(2, "Veronica Layman") 返回字词 Layman
要插入 delimiters 参数,请点击 Word 函数中的任意参数,然后点击“公式编辑器”小键盘上的插入按钮 。使用键盘上的删除键或“公式编辑器”小键盘上的删除按钮 可删除 delimiters 参数。若未指定分隔符,则将空格作为分隔符。若将分隔符定义为空字符串,则每个字符都被视为一个单字。
根据可选的第二个参数中所列的分隔符从 text 提取字词。默认分隔符为空格。例如,Words("the quick brown fox") 返回 {"the","quick","brown","fox"}
要插入 delimiters 参数,请点击 Words 函数中的任意参数,然后点击“公式编辑器”小键盘上的插入按钮 。使用键盘上的删除键或“公式编辑器”小键盘上的删除按钮 可删除 delimiters 参数。若未指定分隔符,则将空格作为分隔符。若将分隔符定义为空字符串,则每个字符都被视为一个单字。
分别返回包含字符串 text 最左侧或最右侧的 n 个字符的子字符串。这两个函数也适用于列表。
whole 分别以 part 开头或结尾,则返回 1。否则,返回 0。这两个函数也适用于列表。
由于处理字词分隔符的方式不同,它不同于 Word 函数。若多次找到分隔符或您输入包含多个字符的分隔符,Word 函数将它们视为单个分隔符。Item 函数使用每个分隔符定义新字词位置。为了进行比较,假定姓名采用姓氏, 名字的形式。分隔符为逗号后跟一个空格,例如:
Item 函数返回一个缺失值,因为它单独处理逗号和空格,发现在它们之间没有任何内容。Word 函数则将逗号和空格作为单个分隔符,找到 Veronica 作为第二个字词。
Hex 返回参数的十六进制表示。若参数为字符(加引号),则结果为包含字符值的十六进制代码长度 2 倍的字符串。例如,Hex("A") 返回字符串 41。
Hex to Char 将十六进制转换为字符。所得的字符串可能不是有效的显示字符。所有字符必须成对,位于范围 0-9、A-Z 和 a-z 内。允许空格和逗号,将跳过它们。
Char to Hex 将字符转换为十六进制。
Hex to Number 将十六进制转换为数字。
在 JSL 脚本中使用 Repeat 来重复矩阵时,将应用第三个参数。第一个参数为矩阵时,第二个参数按行重复,第三个参数按列重复。
Insert 将新项插入列表表达式中的指定位置。若未指定位置,则在末尾插入。
Insert Into 作用与 Insert 相同,但是它在原位插入。
Remove 函数删除指定位置的字符。若省略 n,则删除位于位置处的项。若省略位置和 n,则删除末尾的项。有三个可能的参数:字符串、后跟位置以及要删除的字符数。
Remove From 函数返回原位删除的项。该函数返回删除的项,但是您不必将它们分配给任何对象。第一个参数为变量名称,后跟位置以及要删除的字符数。
Shift 函数将列表表达式的前一项或 n 项移动到末尾。若 n 为负数,则从后向前移动项。Shift Into 原位移动项。
Reverse 函数颠倒字符串中的字符顺序。Reverse Into 函数原位颠倒字符顺序。
Concat Items 函数将字符串表达式列表转换为一个字符串,每项用分隔符分隔。若未指定分隔符,则使用空格。
第一个参数为字符串,第二个参数为模式,第三个参数为替换字符串。Substitute 函数查找字符串中模式的所有匹配项并用替换字符串来替换它们。Substitute Into 函数原位执行相同的替换。
默认情况下,Regex 执行区分大小写的搜索并返回源字符串中与指定模式匹配的项(若匹配失败则返回缺失值)。可以添加两个可选的参数。您可以键入第三个参数 format,它指定要返回的字符串。若选择,可以使用正则表达式来指定返回的字符串中的替换文本。若指定第三个参数,则还可以指定 IGNORECASE 以便 Regex 在源字符串中搜索匹配项时忽略大写字母。
有关详细信息以及您可以运行的示例,请选择帮助 > 脚本索引然后搜索 Regex
XPath 查询为指定的表达式解析有效的 XML 文档。要查看示例,请选择帮助 > 脚本索引并搜索该函数。
Hex to Blob 将十六进制转换为 blob(二进制大对象)。
Char to Blob 函数将字符串转换为 blob。您可以在可选的第二个参数中指定编码。blob 的默认编码为 utf-8。utf-16le、utf-16be、us-ascii、iso-8859-1、shift-jis、euc-jp 和 ascii~hex 也受支持。
Blob to Char 函数将 blob 转换为字符串。您可以在可选的第二个参数中指定编码。字符串的默认编码为 utf-8。utf-16le、utf-16be、us-ascii、iso-8859-1、shift-jis、euc-jp 和 ascii~hex 也受支持。