|
楼主 |
发表于 2020-4-14 16:29
|
显示全部楼层
string equal [-nocase] [-length int] string1 string2:比较string1和string2的内容,若相同传回1,否则传回06 s1 x1 p; z3 p2 w1 S* N
string match [-nocase] pattern string:如果pattern 匹配string,那么返回1,否则返回0. l7 J+ ~3 g6 H$ r, R& N" q9 ~
string compare [-nocase] [-length int] string1 string2:如果有 -length 参数,那么只比较前 int 个字符
9 V9 k: i; w/ t2 M2 T1 p+ f/ nstring first string1 string2 [startindex]:在string2 中从头查找与string1匹配的字符序列,如果找到,那么就返回匹配的第一个字母所在的位置(0-based)。如果没有找到,那么返回-1
/ `# }" s" g8 N* mstring trim string [chars] 返回值为:从string字符串的首尾删除掉了字符集合chars中的字符后的字符串。如果没有给出chars,那么将删除掉spaces、tabs、newlines、carriage returns这些字符8 t! g: a& F$ d/ v: s
* j! g7 }# T& {$ P J(2)append指令% i4 D1 w5 g2 c' k2 u9 g* H
append 指令用来将新的项目附加到指定变量的内容后。, Z: k* |: K/ u3 S' |3 p' X w6 m
例:
, f( R/ f6 Z. N/ Y `( V( `3 o- k% set foo rick R( m8 a" j1 Q1 v6 ]
rick$ B9 y! g( ~3 }3 k, E H& P
% append foo i love you
+ j9 ?8 N$ [: F! w2 G3 y! }rickiloveyou
- ~2 w+ R% a" v7 `3 g(3)format指令9 f% K8 M% R& h' k5 ?7 @6 I! M5 R
与C语言中的printf十分相似的指令,format指令依据指定的格式将字符串格式化。3 [4 n, Q* P$ B2 b
format spec value1 value2 …7 M8 E6 U. n7 i5 T/ y. ?) l
(4)scan指令
6 K( ?! l' G6 J7 i1 {8 v与C语言中的scanf十分相似的指令,scan指令依据指定的格式化条件剖析字符串并将结果放入变量中。" A! k2 N1 v; ]" [6 G
scan string format ?varName? ?varName? …
5 h6 m" a2 N8 C; R% |( ?. f$ h4 T; [(5)binary指令
) e2 h8 ?2 n6 e' ^$ @8 ybinary format template value ?value ….?9 n8 V- @# s' ]/ d/ j$ E
binary scan value template variable ?variable …?
. c8 m7 n6 }+ h' ~8 u3 Fbinary指令比较复杂,只需看几个 binary 指令常用的用法即可
' s: V: y# m1 z使用 c 为模板(template),将数值 97 格式化为 ASCII字符:; y/ f1 r u& E1 U4 W
% binary format c 97
4 G1 [9 k) A1 t9 i/ s=>a8 R5 f' }4 L' @ [
使用 c 为模板(template),将字符 6 的 ASCII 值读进 var1 变数中:1 D# Y# L( X2 F3 ?
% set input 6
* o0 N3 n& M" x5 ?! ~" c. `9 M# U% binary scan $input c var18 [, o; j/ c* h, P- F
% set var1
3 d4 d! y+ r: h/ D=> 54
4 U( x& H7 k5 S) d! A% Q& x, }" O( l
|
|