String常用函数

    技术2024-07-13  61

    1.Str2date()//返回一个date类型的值,用于把一个字符串转换为date类型的值

    date str2Date(str _text, str _sequence)

    _text            要转化的字符串。

    _sequence        转换序列

    Day1

    Month2

    Year3

    例如:MDY 就是 213

    例:

    static void str2DateExample(Args _arg)

    {

    date d;

        ;

        d = str2Date("01/01/1999", 123);

        print d;//打印1-1-1999

        pause;

    }

    2.str2datetime//返回一个datetime类型的值,用于把一个字符串转换为datetime类型的值

    utcdatetime str2datetime( str text, int sequence )

    参数类似与str2date()

    utc3 = str2datetime( "1985/02/25 23:04:59" ,321 );

    utc3 = str2datetime( "Feb-1985-25 11:04:59 pm" ,231 );

    utc3 = str2datetime( "2 25 1985 11:04:59 pm" ,123 );

    例:

    static void JobTestStr2datetime( Args _args )

    {

        utcdatetime utc3;

        str sTemp;

        ;

        utc3 = str2datetime( "1985/02/25 23:04:59" ,321 );

        sTemp = datetime2str( utc3 );

        print( "sTemp == " + sTemp );

        pause;

    }

    3.str2enum()//返回一个enum类型的值,用于把字符串转换为enum类型的值

     

    enum str2Enum(enum _type, str _text)

    _type                要转换的枚举类型

    _text                  要转换的字符串

    例:

    static void str2EnumExample(Args _arg) {     BankAccountType bat;     ;     str2Enum(bat,"Current");//BackAccountType::Current }

    4.str2guid()//返回一个GUID(全局唯一标识符),用于把一个字符串转换为全局唯一标识符

    Guid str2Guid(str text)

    5.str2int()//返回一个int类型的值,用于把一个字符串转换为一个int

    int str2Int(str _text)

    _text                 要转换的字符串

    例:

    static void str2IntExample(Args _arg)

    {

        int i;

        ;

        i = str2Int("1234567890");

        print "i = " + int2Str(i);// i = 1234567890

        pause;

    }

    6.str2int64()//类似于str2int()

    7.str2num()//返回一个Real类型,用于把一个字符串转换为一个Real类型的值

    real str2Num(str _text)

    str2Num("123.45") 返回值为 123.45.

    str2Num("a123") 返回值为0.0.

    str2Num("123a") 返回值为123.00.

    例:

    static void str2NumExample(Args _arg)

    {

        real r;

        ;

        r = str2Num("3.15");

        print strFmt("r = %1", r);//r = 3.15

        pause;

    }

    8.str2time()//返回一个int类型的值,用于取得午夜0点到所传字符串时间之间的秒数

    int str2Time(str _text)

    str2Time("05:01:37") 返回值为 18097.

    str2Time("7 o'clock") 返回值为-1. //如果不是一个有效的时间返回-1

    例:

    static void str2TimeExample(Args _arg)

    {

        int i;

        ;

        i = str2Time("11:30")//41400

        print i;

        pause;

    }

    9.stralpha()//返回一个str类型的值,用于去除字符串中去除字母或数字的字符串

    str strAlpha(str _text)

    static void strAlphaExample(Args _arg) {     str s;     ;     s = strAlpha("?a*bc123.");//abc123     print s;     pause; }

    10.strcmp()//返回一个int类型的值,用于比较两个字符串

    int strCmp(str text1, str text2)

    例: // Returns 0. print strCmp("abc", "abc");   // Returns 1. print strCmp("abc", "ABC");   // Returns -1. print strCmp("aaa", "bbb");   // Returns 1. print strCmp("ccc", "bbb");

    11.strColseq()//返回一个str类型的值,用于把大写字符串转换为小写

    str strColSeq(str text)

    static void strColSeqExample(Args _arg) {         ;    print strColSeq("ABC");//abc    pause; }

    12.strdel()//返回一个str类型的值,用于删除字符串中指定位置的字符

    str strDel(

        str _text,

        int _position,

        int _number)

    例:

    // 返回 AEFGH.

    strDel("ABCDEFGH",2,3);

    // 返回 ABCGH.

    strDel("ABCDEFGH",4,3);

    // 返回 ABEFGH.

    strDel("ABCDEFGH",4,-2);

    13.strfind()//返回一个int类型的值,用于在字符串指定位置查找一段字符串并返回他在该字符串中的位置。

    int strFind(

        str _text,

        str _characters,

        int _position,

    int _number)

    _characters         要查找的字符。

    例:

    // 返回 4 (the position where "D" was found).

    strFind("ABCDEFGHIJ","KHD",1,10);

    // 返回 8 (the position where "H" was found).

    strFind("ABCDEFGHIJ","KHD",10,-10);

    //返回一个离起始位置最近的字符的位置。

    14.strfmt()//返回一个str类型的值,用于格式化一个字符串替换格式中的%n

    str strFmt(str _string, ...)

    static void strFmtExampleJob(Args _arg)

    {

        System.Double sysDouble;

        real r = 8.3456789;

        int  i = 42;

        utcDateTime utc = str2DateTime

            ("2008-01-16 13:44:55" ,321); // 321 == YMD.

        str  s;

        ;

        s = strFmt("real = %1, int = %2, utcDateTime = %3, [%4]"

            , r, i, utc);

        info("X1:  " + s);

        //

        sysDouble = r;

        s = System.String::Format("{0:##.####}", sysDouble);

        info("N1:  " + s);

        //

        s = System.String::Format("{0,6:C}", sysDouble); // $

        info("N2:  " + s);

    /**********  Actual Infolog output

    Message (02:16:05 pm)

    X1:  real = 8.35, int = 42, utcDateTime = 1/16/2008 01:44:55 pm, [%4]

    N1:  8.3457

    N2:   $8.35

    **********/

    }

    15.Strins()//返回一个str类型的值,用于把一个字符串插入到另一个字符串的指定位置。

    str strIns(str _text1, str _text2, int _position)

    例:

    // 返回 ABCDEFGH.

    strIns("ABFGH","CDE",3);

    16.strkeep()//返回一个str类型的值,用于删除一个字符串中不属于另一个字符串的字符。

    str strKeep(str _text1, str _text2)

    // 返回 BBCDDB.

    strKeep("ABBCDDEFGHB","BCD");

    17.strlen()//返回一个int类型的值,用于取得一个字符串的长度。

    int strLen(str text)

    // 返回 10.

    strLen("ABCDEFGHIJ");

    18.strline()//返回一个str类型的字符串,用于字符串中有’/n’的情况下取得一行字符串

    str strLine(str string, int count)

    count //行数第一行为0

    例:

    static void strLineExample(Args _arg)

    {

        str mytxt = "first-line/nsecond-line/nlast-line";

       

    // 返回 "second-line".

        print strLine(mytxt,1);

    // 返回 "last-line".

        print strLine(mytxt,2);

        pause;

    }

    19.strLTrim()//返回一个str类型的值,用于去掉字符串前面的空白

    // 返回 "ABC-DEFG".

    strLTrim("   ABC-DEFG");

    20.strlwr()//返回一个str类型的值,用于把大写字母转换为小写。

    static void strLwrExample(Args _args)

    {

        // 返回 "abcdd55efghij".

        print strLwr("Abcdd55EFGHIJ");

        pause;

    }

    21.strUpr()//返回一个str类型的值,用于把小写字母转换为大写。

    static void strUprExample(Args _args)

    {

        // 返回 ABCDD55EFGHIJ.

        print strUpr("Abcdd55EFGhiJ");

        pause;

    }

    22.strnfind ()//返回一个str类型的值,用于返回一个没有包含在特定字符串中的第一个字符所在的位置。

    int strNFind(

        str _text,

        str _characters,

        int _position,

    int _number)

    // 返回 5 (the position of "E").

    strNFind("ABCDEFGHIJ","ABCDHIJ",1,10);

    // 返回 6 (the position of "H").

    strNFind("CDEFGHIJ","CDEFGIJ",10,-10);

    23.strpoke()//返回一个str类型的值,用于替换指定位置的字符串。

    str strPoke(

        str _text1,

        str _text2,

    int _position)

    例:

    // 返回 "12AAA678".

    strPoke("12345678","AAA",3);

    24.strPrompt()//返回一个str类型的值,用于产生一个长字符串如果不足添加‘..:

    str strPrompt(str _string, _int len)

    len     长度

    例:

    static void JobStrPromptDemo(Args _args)

    {

        // 返回 "[abc..: ]"

        print "[", strPrompt("abc", 7), "]";

        pause;

    }

     

    25.strRem()//返回一个str类型的值,用于去除一个存在在另一个字符串中的字符。

    str strRem(str text1, str text2)

    例:

    // 返回 "BDFBDF".

    strRem("ABCDEFGABCDEFG","ACEG");

    26.strrep()//返回一个str类型的值,用于重复一个字符串n次。

    Str strrep(str text,int number)

    例:

    static void JobStrPromptDemo(Args _args)

    {

        // 返回 "bdbdbd"

        print strrep("bd", 3);

        pause;

    }

    27.strrtrim()//返回一个str类型的值,用于去除一个字符串尾部的空白。

    str strRTrim(str _text)

    例:

    // 返回 ABC-DEFG-.

    strRTrim("ABC-DEFG-    ");

    28.strScan()//返回一个int类型的值,用于取得一个字符串在另一个字符串中的位置

    int strScan(

        str _text1,

        str _text2,

        int _position,

    int _number)

    例:

    // 返回 4 (the position of text string "DEF").

    strScan("ABCDEFGHIJ","DEF",1,10);

    // 返回 3 (the position of text string "CDE").

    strScan ("ABCDEFGHIJ","CDE",10,-10);

    //如果没有返回0

    29.substr()//返回一个str类型的值,用于在目的字符串中取得一个指定位置和个数的字符串

    str subStr(str _text, int _position, int _number)

    例:

    // Returns the text string CDEFG.

    subStr("ABCDEFGHIJ",3,5);

     

    // Returns the text string DEFG.

    subStr("ABCDEFGHIJ",7,-4);

    30.strLfix()strRfix()//返回一个str类型的值,用于指定一个字符串的长度,如果不足默认添加空格或添加一个特定字符在字符串左边或右边。

    str strLfix(str _str,int _length[,char _char])

    str strRfix(str _str,int _length[,char _char])

    _length     指定长度

    _char       指定字符

    例:

    //返回 80000

    print strLfix"8",5, "0");

    //返回 00008

    print strRfix"8",5, "0");

     

    Global类字符串处理函数

    1.client server public static str Str2Capital(str _str)

    //返回一个首字母大写的字符串

    print Global::str2Capital("sdf");//Sdf

    2.client server public static str str2CapitalWord(str _str) //使一段话中每一个字母开头都大写 print Global::str2CapitalWord("sdf fdjksf fdk");//Sdf Fdjksf Fdk 3.client server public static container str2con(str _value, [str _sep]) //把一段用特殊符号分割的字符串转换为容器

    print con2str(Global::str2con("1,2,3,4",','));//1,2,3,4

    4.client server public static boolean strStartsWith(str _string, str _potentialStart)

    //判断源字符串是否以另一个字符串开头

    print Global::strStartsWith("words","wo");//true

    print Global::strStartsWith("words","o");//false

    5.client server public static str StrReplace(

        str _str,

        str _fromStr,

    str _toStr)

    //替换目的字符串中的_formStr_toStr

    print Global::strReplace("ad/nfda/nww",'/n',' ');//ad fda ww

    6. client server public static str strReplaceChars(

        str _str,

        char _char,

       [int _cnt])

    //替换原字符串中某个字符为n

    _char 替换字符

    _cnt  个数

    print Global::strReplaceChars("abcdef",'b',5);//abbbbbcdef

    7.client server public static int str2HashKey(str _str)

    //把源字符串转化为他的Hashkey

    print Global::str2HashKey("a");//97

    8.client server public static date Str2DateDMY(str _str)

    //把字符串转换为日月年形式

    9.client server public static str strReverse(str _str)

    //返回字符串反序输出

    print Global::strReverse("abc");//cba

    10.client server public static str strRemoveCr(str s)

    //去除字符串中的‘/n’为空白

    11.client server public static str strMax([int _id])

    client server public static TempStr StrMin()

    //返回最大或最小字符串

    print strlen(Global::strMax(typeid(Addressing)));//250

    12.client server public static boolean Str2IntOk(str _str)

    //判断字符串是否只包含int类型的值

    print Global::str2IntOk("123");//true

    print Global::str2IntOk("1s3");//false

    13.client server public static boolean str2NumOk(TempStr _tempStr)

    //判断字符串是否为Num类型的值

    print Global::str2NumOk("123");//true

    print Global::str2NumOk("123.33");//true

    print Global::str2NumOk("123.3d3");//false

    14.client server public static recId str2recId(str _recIdStr)

    //把字符串转换为Recid

    strsplit()

    stringformguid()

    strFmtLB()

    str2cryptoblob()

     

    ClassFactory类方法

    1.getDateFileName()

    Str getDateFileName([Date tmpDate,Boolean randomFlag])

    randomFlag          是否加随机数

    //返回一个当前日期加随机数的字符串。

    static void testGetDateFileName(Args _args)

    {

        print StringFactory::getDateFileName();//20110110124

        pause;

    }

    2.getUtcDateFileName()

    Str getUtcDateFileName([utcdateTime tmpDate,Boolean randomFlag])

    randomFlag          是否加随机数

    //返回一个当前日期加时间加随机数的字符串

    static void testGetDateFileName(Args _args)

    {

        print StringFactory::getUtcDateFileName();//2011110150835222

        pause;

    }

    3.replaceQueryValue()

    Str replaceQueryValue(Str _str,Str _fromStr[,Str _toStr])

    //替换源字符串中的_fromStr_toStr并且末尾不能为_toStr.

    print StringFactory::replaceQueryValue("34//22//11//323//","//");

    //34,22,11,323

    最新回复(0)