TSL语言基础 > TSL语言基础 > 基础知识 > TSL的数据类型 > String

字符串的非转义表达%%    

  • 如果有程序代码或者其他多行的字符串,转移表达描述起来相当复杂, TSL使用%%符来支持不需要转义的原始串, %%支持UNICODE和UTF-8的L和U前导串。

    说明:定义一个字符串,字符串中的转义字符无效。
    定义:%%[标识符]<回车换行|回车|tab|空格>字符串原始串%%[标识符]
    注:
      1、通过标识符进行配对,若没有,则配对第一个%%。
      2、字符串中的任何转义字符都是无效的,比如%% a\r\nb%%它就是字符串'a\r\nb'。


    例如:
    %% \r\nABC%%
    代表字符串\r\nABC,无标识符,字符串中包括\""等转义符号

    %%__
    printf("%%smc")%%__

    代表字符串printf("%%smc"),其中__为标识符

    L%% abcd%%
    代表UNICODE字符串L"abcd"


    更多示例如:
    范例1:%%的用法
    a:=%%f1 ABCDEFG%%f1;
    return a;
    //返回字符串:ABCDEFG

    a:=%%a ABCDE\\FG%%a;
    return a;
    //返回字符串:ABCDE\\FG

    范例2:%%与引号的区别
    //表示字符串This's a book
    s:=%%s1 This's a book %%s1;
    q:='This\'s a book ';
    return s=q;
    //返回:1

    //路径中的应用
    LJ:="C:\\Program Files\\Tinysoft\\Analyse.NETplug\\log";
    LJ2:=%% C:\Program Files\Tinysoft\Analyse.NETplug\log%%;
    Return LJ=LJ2;
    //返回:1