|
楼主 |
发表于 2020-4-14 16:29
|
显示全部楼层
string equal [-nocase] [-length int] string1 string2:比较string1和string2的内容,若相同传回1,否则传回0
- W. ?" r7 G& ?4 z% ^3 N' Pstring match [-nocase] pattern string:如果pattern 匹配string,那么返回1,否则返回04 L* k* U2 j$ E+ D0 J' \" ?
string compare [-nocase] [-length int] string1 string2:如果有 -length 参数,那么只比较前 int 个字符' w5 n0 D, p. Z, B# l( E+ a/ i7 t
string first string1 string2 [startindex]:在string2 中从头查找与string1匹配的字符序列,如果找到,那么就返回匹配的第一个字母所在的位置(0-based)。如果没有找到,那么返回-18 ]$ d9 @1 G0 M/ T1 i; B
string trim string [chars] 返回值为:从string字符串的首尾删除掉了字符集合chars中的字符后的字符串。如果没有给出chars,那么将删除掉spaces、tabs、newlines、carriage returns这些字符& P2 z* I4 ]; \
+ F% l( ?' c1 o8 `! B(2)append指令
; R# U6 A) s: y' pappend 指令用来将新的项目附加到指定变量的内容后。
9 b W( [# b: n1 B/ N例:2 }8 `8 W3 F! j
% set foo rick- n! N" ~3 I* W- ], [7 I7 `
rick
4 I5 z7 ~; ~- [$ T" c/ c% append foo i love you
; ?/ E" d) g* F y. ^* irickiloveyou
* g. C" f% x( @; r(3)format指令
) i2 ?& u% z) Y' s% M& f/ V4 i' u与C语言中的printf十分相似的指令,format指令依据指定的格式将字符串格式化。+ z# u2 K' O3 h$ h, |$ p( _ T
format spec value1 value2 …
; D! `9 t) h2 D, N) S! Y6 ^: @(4)scan指令
5 {. N' n- O ?1 M4 s与C语言中的scanf十分相似的指令,scan指令依据指定的格式化条件剖析字符串并将结果放入变量中。, t1 V6 o4 {; m5 K d/ J8 e2 V
scan string format ?varName? ?varName? …
) {$ D2 V9 ?' r0 e% f(5)binary指令
X0 u# ?, a8 n1 Nbinary format template value ?value ….?
" a! w* R# X0 \. O' H+ b9 t9 y- sbinary scan value template variable ?variable …?
2 K: @6 h+ \* T9 Y8 o; Rbinary指令比较复杂,只需看几个 binary 指令常用的用法即可6 @8 `4 G. W9 o/ D; x# y
使用 c 为模板(template),将数值 97 格式化为 ASCII字符:
; j7 \ w! v1 \' g% binary format c 978 S, ^ G) [- u4 V c8 V( F
=>a* A( p- i7 U2 s K
使用 c 为模板(template),将字符 6 的 ASCII 值读进 var1 变数中:
0 w0 W9 R. y9 U* Q2 ?% set input 6
6 K3 _$ |9 T( F" [: H4 a; f% binary scan $input c var15 U$ G( L9 a, ?. B
% set var1* S% ]5 @6 e/ a
=> 54
7 d& U7 `& ^9 b) ]6 ?
* z0 A6 H, Q4 ?- y8 z |
|