|
楼主 |
发表于 2020-4-14 16:29
|
显示全部楼层
string equal [-nocase] [-length int] string1 string2:比较string1和string2的内容,若相同传回1,否则传回0) \ O/ P- m' V; A9 P8 Q8 r
string match [-nocase] pattern string:如果pattern 匹配string,那么返回1,否则返回0; D0 o/ e* n# c
string compare [-nocase] [-length int] string1 string2:如果有 -length 参数,那么只比较前 int 个字符/ Q$ R2 C4 |+ n2 p$ b
string first string1 string2 [startindex]:在string2 中从头查找与string1匹配的字符序列,如果找到,那么就返回匹配的第一个字母所在的位置(0-based)。如果没有找到,那么返回-1
4 [+ q( W4 z6 U" |9 P3 h1 Z- mstring trim string [chars] 返回值为:从string字符串的首尾删除掉了字符集合chars中的字符后的字符串。如果没有给出chars,那么将删除掉spaces、tabs、newlines、carriage returns这些字符
9 w1 J8 |$ Z, m8 b4 W0 |) _3 I' {
(2)append指令
8 r# o& {4 \ u6 V& q8 L% k% Sappend 指令用来将新的项目附加到指定变量的内容后。" x7 O; F. O* C; _' k3 I
例:
5 Y' `4 Y1 |2 @* f7 z% set foo rick
/ H" m, Y: ?# ~ B& B5 ?9 M6 xrick
( I* s: P7 d7 X; S; Y3 \1 e6 U% append foo i love you
% I% Y9 W6 n& U$ z* P9 {rickiloveyou. | H0 t! E5 n8 ?2 s3 ~
(3)format指令% d: O# m: ^5 ~
与C语言中的printf十分相似的指令,format指令依据指定的格式将字符串格式化。
& @4 G3 n. d- S+ ~3 wformat spec value1 value2 …
* J# d u2 Y) C+ z(4)scan指令
7 V( @) W3 A2 ~; [" n与C语言中的scanf十分相似的指令,scan指令依据指定的格式化条件剖析字符串并将结果放入变量中。
; X( z! ]" T: K$ b- [/ R/ J& bscan string format ?varName? ?varName? …0 P, L5 K3 i, u' K: \7 a! p4 q; Y6 P
(5)binary指令
( ]- n' S! y5 p4 ~binary format template value ?value ….?
1 P) T' c" V3 s: }' U8 ]8 i6 [binary scan value template variable ?variable …?( L) B' U1 w: z: f" J- q
binary指令比较复杂,只需看几个 binary 指令常用的用法即可' r9 \8 v5 R: Z x( r+ z1 ]0 t
使用 c 为模板(template),将数值 97 格式化为 ASCII字符:3 w3 v* D2 e4 [: _: s
% binary format c 970 t6 \" R; I3 x9 s- D; w- N
=>a0 r; ~' t/ R+ v1 I$ I
使用 c 为模板(template),将字符 6 的 ASCII 值读进 var1 变数中:
- f; c! c) {# t# g5 [% set input 6& C6 o: C% y8 w
% binary scan $input c var1
# ^- Z' u1 {, t0 R; f$ Q% set var14 U# L& f" f8 S# h9 I- V: G
=> 54( L6 G2 s/ Z+ q5 z
: a: X. X) P9 m2 u
|
|