|
楼主 |
发表于 2020-4-14 16:29
|
显示全部楼层
string equal [-nocase] [-length int] string1 string2:比较string1和string2的内容,若相同传回1,否则传回0; i/ J, {& t5 {' z1 z2 }8 a2 ?
string match [-nocase] pattern string:如果pattern 匹配string,那么返回1,否则返回0# h7 c+ ]2 V1 ], [
string compare [-nocase] [-length int] string1 string2:如果有 -length 参数,那么只比较前 int 个字符
" b* w4 c: i' l0 A. R9 ostring first string1 string2 [startindex]:在string2 中从头查找与string1匹配的字符序列,如果找到,那么就返回匹配的第一个字母所在的位置(0-based)。如果没有找到,那么返回-18 S* b% Y9 Z1 ^+ M5 i, a
string trim string [chars] 返回值为:从string字符串的首尾删除掉了字符集合chars中的字符后的字符串。如果没有给出chars,那么将删除掉spaces、tabs、newlines、carriage returns这些字符+ o; ?9 s$ Y9 R$ Y6 `
+ J- i) ?9 P6 v- c6 D& r
(2)append指令5 r/ H% `4 l- Z& i) i
append 指令用来将新的项目附加到指定变量的内容后。3 d, u8 i2 R% y% k* Y
例:
5 F9 I5 i( C$ e$ n/ T" b% set foo rick6 c0 _; N% h/ u% S
rick
: s1 }6 G) h, A; Y1 ?1 u* w% append foo i love you8 y. _& L' [$ ^& \, f. E
rickiloveyou
% q! i" g! o6 c$ T( j(3)format指令
- S/ W$ O) ]$ T; f2 ~ T# z与C语言中的printf十分相似的指令,format指令依据指定的格式将字符串格式化。" P: B' v$ S. W7 _. `' H) Z) O
format spec value1 value2 …
6 h, V* Q% P+ t S* c, y6 M& p9 x(4)scan指令
- ^" \; R. I) f$ `7 B( ?与C语言中的scanf十分相似的指令,scan指令依据指定的格式化条件剖析字符串并将结果放入变量中。
3 ]& o9 `. F V; I( F9 X6 Rscan string format ?varName? ?varName? …
7 K* e" z6 J/ Y+ h b/ D4 z5 F(5)binary指令
; F4 Q f: f" S4 o1 m4 k2 ?- |" Pbinary format template value ?value ….?# r( f+ G6 C2 l8 |& a4 I
binary scan value template variable ?variable …?
) v& a6 T- W# |2 l! S5 ~binary指令比较复杂,只需看几个 binary 指令常用的用法即可
! P9 Z. a F) e: [0 t* \, }使用 c 为模板(template),将数值 97 格式化为 ASCII字符:
; Z+ @5 G/ D# f" H* v4 Y3 C) k% binary format c 97. k. M: |9 X5 h& P u
=>a
# q7 a \7 l4 q5 J1 g0 n使用 c 为模板(template),将字符 6 的 ASCII 值读进 var1 变数中:& y1 v1 ^7 h# q
% set input 64 i, D( I: F ]& e
% binary scan $input c var1
( s8 T5 {8 j p% set var1
7 |7 Q, P; R; c6 _=> 54
6 t4 j& Z& o% w2 }# F
2 @/ R: e4 V, M |
|