|
楼主 |
发表于 2020-4-14 16:29
|
显示全部楼层
string equal [-nocase] [-length int] string1 string2:比较string1和string2的内容,若相同传回1,否则传回0# |. t6 K: {. o* }1 S7 n$ l5 G: Y
string match [-nocase] pattern string:如果pattern 匹配string,那么返回1,否则返回0. b- \5 |; J: X# J$ r6 }6 p9 F: ^4 ^
string compare [-nocase] [-length int] string1 string2:如果有 -length 参数,那么只比较前 int 个字符
' \4 v" J: R- ?2 d: Y# wstring first string1 string2 [startindex]:在string2 中从头查找与string1匹配的字符序列,如果找到,那么就返回匹配的第一个字母所在的位置(0-based)。如果没有找到,那么返回-19 R% ~! H, ]) N6 Z( |
string trim string [chars] 返回值为:从string字符串的首尾删除掉了字符集合chars中的字符后的字符串。如果没有给出chars,那么将删除掉spaces、tabs、newlines、carriage returns这些字符0 Z$ b4 F& L1 p) b; V
$ s8 x$ U) E! Q, s1 H
(2)append指令
, ^! V. ]$ G1 i: f& nappend 指令用来将新的项目附加到指定变量的内容后。; [* J5 U/ I+ G' h2 g
例:, {! D1 X( U! t. K
% set foo rick1 O7 D: N( H. t& Z
rick/ E4 g+ H* l( ~
% append foo i love you; n1 }7 k2 n" u2 a
rickiloveyou- k6 q% G' d2 \( p U/ o
(3)format指令+ Y+ c C9 ~7 l9 K( K2 a4 c ^
与C语言中的printf十分相似的指令,format指令依据指定的格式将字符串格式化。 `& N$ i/ `" u$ b) c$ O
format spec value1 value2 …4 D, U, r% ?! Q3 W0 p, z6 W# [& i
(4)scan指令
) G5 l3 f0 @( S$ Z- o5 L与C语言中的scanf十分相似的指令,scan指令依据指定的格式化条件剖析字符串并将结果放入变量中。7 U' q8 J2 y# ]" P% S( M: G% l/ X
scan string format ?varName? ?varName? …
; f6 Z9 e" q* G) |, l. [1 w(5)binary指令1 Z) G5 {. t# X3 W
binary format template value ?value ….?% O9 V: U0 j1 ?5 [! F& G
binary scan value template variable ?variable …?
$ R/ Y! j, V' B Obinary指令比较复杂,只需看几个 binary 指令常用的用法即可
( F( ]; I: y6 Z: Y& O' _5 {2 I使用 c 为模板(template),将数值 97 格式化为 ASCII字符:: R" S( M; K9 J {4 U( f. `5 ?4 C1 S
% binary format c 97
2 n0 Q* X8 J2 w' e4 `2 x/ I% q( S- ?=>a" M+ ]% x8 m( m8 O+ q
使用 c 为模板(template),将字符 6 的 ASCII 值读进 var1 变数中:! r% K l0 z. `( D( N
% set input 6
" F# Q3 r& U6 `# T% binary scan $input c var1
5 D* g& u) x5 @; k% set var13 C$ @+ Q8 `, n2 f& B9 N
=> 54# l9 c4 ?. m; `; ]+ P
8 V2 ?* g3 n2 r ~ i2 G
|
|