|
楼主 |
发表于 2020-4-14 16:29
|
显示全部楼层
string equal [-nocase] [-length int] string1 string2:比较string1和string2的内容,若相同传回1,否则传回0
5 s- y5 ?% A( o9 y+ Rstring match [-nocase] pattern string:如果pattern 匹配string,那么返回1,否则返回0; C; t4 O, j) F" `/ p
string compare [-nocase] [-length int] string1 string2:如果有 -length 参数,那么只比较前 int 个字符7 z2 d8 G! O$ Y7 D3 `! _( a- `
string first string1 string2 [startindex]:在string2 中从头查找与string1匹配的字符序列,如果找到,那么就返回匹配的第一个字母所在的位置(0-based)。如果没有找到,那么返回-1! D+ t% ?2 E5 |0 R( V% o
string trim string [chars] 返回值为:从string字符串的首尾删除掉了字符集合chars中的字符后的字符串。如果没有给出chars,那么将删除掉spaces、tabs、newlines、carriage returns这些字符
# v5 p" }' w0 E5 S5 n* S8 {% \# ^
$ S" y0 Q7 y0 l% R( }(2)append指令( w" ~. d( w; [8 Q4 G
append 指令用来将新的项目附加到指定变量的内容后。1 Q8 @, A F, G9 g: y$ D8 \
例:
) u- o1 j, `; f% d. i; o/ e8 a' A X% set foo rick
4 ?+ _. c1 ?( erick
0 X6 ?, V$ z( O5 z6 t* a: p6 ^1 ]% append foo i love you; S6 f0 k* n h3 y9 L8 V( }! N
rickiloveyou$ R: h% H2 X! Q
(3)format指令
/ m/ L/ L- E2 g$ K与C语言中的printf十分相似的指令,format指令依据指定的格式将字符串格式化。
: H+ B) B# k& V) Mformat spec value1 value2 …0 H$ J% |& Q" O1 a
(4)scan指令+ R/ ?6 `% _9 Q2 _0 A) F, A
与C语言中的scanf十分相似的指令,scan指令依据指定的格式化条件剖析字符串并将结果放入变量中。
. a3 ]( V, Y8 Y. X) q& ]scan string format ?varName? ?varName? …
' ^$ c5 [( }& x" m% }: L) g. \(5)binary指令
& \8 |2 o/ O5 m+ Sbinary format template value ?value ….?
% ]5 t1 B; P( D7 Q6 [$ Tbinary scan value template variable ?variable …?* U, F# w# ]. _' r A: O& A
binary指令比较复杂,只需看几个 binary 指令常用的用法即可
' W! C, M& U8 Z2 [* ]使用 c 为模板(template),将数值 97 格式化为 ASCII字符:
$ d5 X7 X5 ~, f9 Q7 }7 y! [ b1 H% binary format c 97: \) K$ n1 S& C$ n
=>a
. r; t+ u. H. H3 s8 \) q/ S使用 c 为模板(template),将字符 6 的 ASCII 值读进 var1 变数中:
. _' A s- l; [2 ~$ @9 H% set input 6 s. a' c k" I: P
% binary scan $input c var1( q U( Z- m+ v) N6 a$ n
% set var1) h7 p& f3 o) l! ?( X8 g. A
=> 54
! L6 o1 b( p. S7 d
7 W. i: J* `: N, h; U, f5 V |
|