พื้นฐานปาสคาลพื้นฐาน rapidqเว็บภาษาไทยเว็บภาษาอังกฤษ

STRING Function ( Rapid-Q BASIC )

ASC(string-expression) คืนค่ารหัสแอสกี (ตัวเลขชนิด byte)
CHR$(numeric-expression) คืนค่าเป็นตัวอักษร (สตริง1อักษร)
example
    print ASC("k") ' แสดงตัวเลขรหัสแอสกี 107 '
    print CHR$(107) ' แสดงตัวอักษร k '
    input s$ '-- รอรับการ enter

DELETE$(string-expression, start, length) คืนค่าสตริงที่ลบข้อความแล้ว
INSERT$(insert-string, source-string, index-number) คืนค่าสตริงที่แทรกข้อความแล้ว
REPLACE$(source-string, replace-string, index) คืนค่าสตริงที่ตำแหน่ง index ถูกแทนด้วย replace-string
REPLACESUBSTR$(source-string, replace-string, replacement-string) คืนค่าสตริงที่ replace-string ถูกแทนด้วย replacement-string
REVERSE$(string-expression) สลับตัวอักษรจากด้านหลังมาด้านหน้า
example
    $escapechars on
    s$ = "doraemon"
    print s$; " : firt value of s$"
    s$ = delete$( s$, 4, 1 )
    print s$; " : s$ after Delete$( s$, 4, 1 )"
    s$ = insert$( "a", s$, 4 )
    print s$; " : s$ after Insert$( \"a\", s$, 4 )"
    s$ = replace$( s$, "a", 5 )
    print s$; " : s$ after Replace$( s$, \"a\", 5 )"
    s$ = replacesubstr$( s$, "aa", "ae" )
    print s$; " : s$ after Replacesubstr$( s$, \"aa\", \"ae\" )"
    s$ = reverse$( s$ )
    print s$; " : s$ after Reverse$( s$ )"
    input s$ '-- รอรับการ enter

FIELD$(Source-string, deliminator-string, field-number) คืนค่าสตริงที่ถูกแยกโดย deliminator ลำดับที่ field-number
FORMAT$(Format-string, arg1, arg2, ...) คืนค่าสตริงที่ตามที่จัดรูปแบบไว้
example
    s$ = "abcd-str123-456$#2"
    print FIELD$(s$, "-", 3)
    ' Please read Complete Information at Other Detailed List in Rapid-Q Documentation
    s$ = format$("position at 20 : %20.4g", 89.465)
    print s$
    input s$ '-- รอรับการ enter

INSTR([start,] search-string, find-string) คืนค่าตำแหน่งของ find-string ภายใน search-string
LEN(string-expression) คืนค่าจำนวนตัวอักษรของ string-expr
TALLY(search-string, match-string) คืนค่าจำนวนของ match-string ภายใน search-string
example
    $escapechars on
    nobi$ = "NoBita NoBi"
    print "nobi$=" ; nobi$
    print instr(1, nobi$,"B" ) ; " : INSTR(1,nobi$,\"B\") "
    print instr(4, nobi$,"B" ) ; " : INSTR(4,nobi$,\"B\") "
    print len( nobi$ ) ; " : LEN(nobi$) "
    print tally( nobi$, "NoBi" ) ; " : TALLY(nobi$,\"NoBi\") "

MID$(string-expression, i, n) คืนค่าสตริงตั้งแต่ตัวที่ i นับไป n ตัวอักษร จาก string-expr
LEFT$(string-expression, n) คืนค่าสตริงจากทางซ้ายของ string-expr จำนวน n ตัวอักษร
RIGHT$(string-expression, n) คืนค่าสตริงตั้งแต่ทางขวาจำนวน n ตัวอักษร
example
    s$ = "0123456789"
    print "s$="; s$
    print Mid$(s$,3,3) ; " : Mid$(s$,3,3)"
    print Left$(s$,2) ; " : Left$(s$,2)"
    print Right$(s$,2) ; " : Right$(s$,2)"
    input s$ '-- รอรับการ enter

LCASE$(string-expression) คืนค่าสตริงเป็น lower-case
UCASE$(string-expression) คืนค่าสตริง upper-case
LTRIM$(string-expression) คืนค่าสตริงที่ไม่มีช่องว่างทางซ้าย(ช่องว่างรหัสascii=32)
RTRIM$(string-expression) คืนค่าสตริงที่ไม่มีช่องว่างทางขวา
SPACE$(n) คืนค่าช่องว่างจำนวน n ตัวอักษร
STRING$(count, byte) คืนค่า ตัวอักษรที่มีรหัสแอสกี byte จำนวน count ตัว
STRING$(count, string-expression) คืนค่าตัวอักษร string-expr จำนวน count ตัว
example
    print lcase$("This is TV")
    print ucase$("This is TV")
    print ltrim$(" abc"); "NO LEFT-SPACE"
    print rtrim$("abc "); "NO RIGHT-SPACE"
    print space$(3); "ok 'o' start at 4"
    print string$(5,80)
    print string$(5,"s")
    input s$ '-- รอรับการ enter
best view with ie 5.0++, screen 600x800