EBSILON®Professional Online Documentation
EbsScript 脚本 / EbsScript 函数 / 字符串函数
本主题中
    字符串函数
    本主题中

    字符串函数


    这些函数用于检索特殊字符串和进行字符串操作。字符串检索函数("get...")也可以在文本字段中使用。

    请注意,这些函数并不改变它们的参数,而是将其结果作为返回值。例如,一个指令

                stringLower (s);
    

    不会改变 s。要修改 s,必须写入

                s := stringLower (s)
    

    将 "stringLower (s)" 的结果写回变量 s。

    名称

    目的

    参数

    返回值

    例子

    PrintToString

    将打印命令的结果存储到一个字符串中

    几个参数,与"打印"命令的语法相同

    STRING

    s:=printToString ("DSP.MEASM = ", DSP.MEASM);

    StringCharAt

     

    检索一个字符串中指定位置的字符

    1: STRING: 要编辑的字符串

    2: INTEGER: 位置(从 1 开始)

    CHAR

    c2:=stringCharAt (s, 2);

    StringComp

     

    在考虑大写字母和小写字母的情况下,对两个字符串进行比较

    1: STRING:
    2: STRING:

    INTEGER:
    0 如果两个字符串都是相同的

    -1 如果字符串 1 的词法在字符串 2 之前,

    1 如果字符串 1 的词法在字符串 2 之后

    i:=stringComp ("abc","ABC");
    为 1, 因为 "a"  的 ASCII 码 >  "A" 的 ASCII 码

    StringCompNoCase

     

    对两个字符串进行比较,不考虑大写和小写。

    1: STRING:
    2: STRING:

    INTEGER:
    0 如果两个字符串都是相同的(除了大写和小写),

    -1 如果字符串 1 的词法在字符串 2 之前,

    1 如果字符串 1 的词法在字符串 2 之后

    i:=stringCompNoCase ("abc", "ABC");
    为 0

    StringDelete

     

    从一个字符串中删除特定的字符

    1: STRING: 要编辑的字符串

    2: INTEGER: 位置(从 1 开始)

    3: INTEGER (可选):要删除的字符数(默认为 1)

    STRING: 修改后的字符串

    s:=stringDelete ("ABC", 2);
    为 “AC”

    s:=stringDelete ("ABCDEF", 3, 2);
    为 “ABEF”

    StringFind

     

    在一个较大的字符串中找到一个子字符串

    1: STRING: 要编辑的字符串

    2: STRING: 要搜索的子字符串

    3: INTEGER (可选):搜索的起始位置(默认为 1 )

    INTEGER:

    子字符串的起始位置(从 1 开始),

    0 如果没有找到该子字符串

    i:=stringFind ("ABC", "C");
    为 3
    i:=stringFind ("ABCABC", "BC", 4);
    为 5

    StringFindOneOf

     

    查找一个集合中的第一个匹配字符

    1: STRING: 要编辑的字符串

    2: STRING: 要搜索的字符集

    INTEGER: 字符集中的字符第一次出现的位置。

    0 如果字符串不包含任何字符集的字符

    i:=stringFindOneOf ("ABC", "HFB");
    为 2,
    i:=stringFindOneOf ("ABC", "XYZ");
    为 0

    StringInsert

     

    在字符串中的指定位置插入一个子字符串

    1: STRING: 要编辑的字符串

    2: INTEGER: 插入子字符串的位置(从 1 开始)

    3: STRING: 要插入字符串中的子字符串 

    STRING: 修改后的字符串

    s:=stringInsert ("ABC", 1, "XY"); 为“XYABC”

    StringLeft

     

    提取一个字符串的左边部分

    1: STRING: 要编辑的字符串

    2: INTEGER: 要提取的字符数量 

    STRING: 被提取的字符串

    s:=stringLeft ("ABC", 2);
    为 “AB”

    StringLen

     

    返回一个字符串的长度

    1: STRING: 要编辑的字符串

    INTEGER: 字符串的长度(0 表示空字符串)

    i:=stringLen ("ABCDEF");
    为 6

    StringLower

     

    将字符串转换为小写字母(包括德语的分音符号)

    1: STRING: 要编辑的字符串

    STRING: 修改后的字符串

    s:=stringLower ("ABC");
    为 “abc”

    StringMid

     

    提取一个字符串的指定部分

    1: STRING: 要编辑的字符串

    2: INTEGER: 提取开始的位置(从 1 开始)

    3: INTEGER (可选):要提取的字符数量,如果是 -1,则提取字符串的剩余部分(默认值)

    STRING: 被提取的字符串

    s:=stringMid ("ABCDEF", 4);
    为 “DEF”
    s:=stringMid("ABCDEF", 4, 2);
    为 “DE”

    StringReplace

     

    用指定的字符替换字符串中的指定字符

    1: STRING: 要编辑的字符串

    2: STRING: 要替换的字符串

    3: STRING: 用于替换的字符串 

    STRING: 修改后的字符串

    s:=stringReplace ("ABCABC", "B", "XY");
    为 “AXYCAXYC”

    StringReverse

     

    颠倒字符串中的字符顺序。

    1: STRING: 要编辑的字符串

    STRING: 被反转的字符串

    s:=stringReverse ("ABC");
    为 “CBA”

    StringRight

     

    提取一个字符串的右边部分

    1: STRING: 要编辑的字符串

    2: INTEGER: 要提取的字符数量 

    STRING: 被提取的字符串

    s:=stringRight ("ABC", 2);
    为 “BC”

    StringSpanExcluding

     

    提取一个只包含一个集合中不存在的字符的子集。

    1: STRING: 要编辑的字符串

    2: STRING: 表示提取结束的字符集。

    STRING: 被提取的字符串

    s:=stringSpanExcluding ("ABC.DEF", ".,;" );
    为 “ABC”

    StringSpanIncluding

     

    提取一个子集,该子集只包含一个集合中存在的字符。

    1: STRING: 要编辑的字符串

    2: STRING: 在提取的字符串中允许的字符集

    STRING: 被提取的字符串

    s:=stringSpanIncluding ("45;48;52", "0123456789" );
    为 “45”

    StringTrim

    移除字符串开头和结尾的空格。

    1: STRING: 要编辑的字符串

    STRING: 修改后的字符串

    s:=stringTrim("  ABC  ");
    为 “ABC”

    StringTrimLeft

    移除字符串开头的空格

    1: STRING: 要编辑的字符串

    STRING: 修改后的字符串

     

    s:=stringTrimLeft("  ABC  ");
    为 “ABC  “

    StringTrimRight

     

    移除字符串末尾的空格

    1: STRING: 要编辑的字符串

    STRING: 修改后的字符串

     

    s:=stringTrimRight("  ABC  ");
    为 “  ABC”

    StringUpper

     

    将一个字符串转换为大写字母(包括德语的分音符号,但"ß"保持不变)。

    1: STRING: 要编辑的字符串

    STRING: 修改后的字符串

     

    s:=stringUpper("abc");
    为 “ABC”