|
楼主 |
发表于 2020-4-14 16:29
|
显示全部楼层
string equal [-nocase] [-length int] string1 string2:比较string1和string2的内容,若相同传回1,否则传回0
3 L9 q# V% z" i9 p# b' b+ B' Dstring match [-nocase] pattern string:如果pattern 匹配string,那么返回1,否则返回0
9 _# }2 K) {/ f0 v( d8 q% p) pstring compare [-nocase] [-length int] string1 string2:如果有 -length 参数,那么只比较前 int 个字符/ E5 @: O ]7 i5 f) w$ a& h
string first string1 string2 [startindex]:在string2 中从头查找与string1匹配的字符序列,如果找到,那么就返回匹配的第一个字母所在的位置(0-based)。如果没有找到,那么返回-19 O" N0 `9 c/ k! w* k+ K
string trim string [chars] 返回值为:从string字符串的首尾删除掉了字符集合chars中的字符后的字符串。如果没有给出chars,那么将删除掉spaces、tabs、newlines、carriage returns这些字符
6 N+ z( Y0 t* y- k" P d. L) o' Z9 A
(2)append指令/ K, s8 S; z; r. S3 Y, `! X
append 指令用来将新的项目附加到指定变量的内容后。- b! w: T* Y5 z: B! s8 R
例:
: u& ?' Q" z/ R& ?) J8 d& y4 D- X0 T% set foo rick( O( d, Z% }' j2 c
rick
- f! p! M t6 `% append foo i love you
3 [6 A) [, }% Srickiloveyou
, }" t0 X" c) t1 o" b(3)format指令' @, N Z, I7 B( u0 q+ E' ~
与C语言中的printf十分相似的指令,format指令依据指定的格式将字符串格式化。6 B% i( v) j& j1 e, @& L5 [, C9 H
format spec value1 value2 …
! |) ]* ]1 o6 @; g; T, U" }(4)scan指令
$ {" q! `. N# f; i, \7 A2 e3 y+ A与C语言中的scanf十分相似的指令,scan指令依据指定的格式化条件剖析字符串并将结果放入变量中。) u4 g% k" s0 s' `7 w+ f
scan string format ?varName? ?varName? …
" r9 o$ O Q& n(5)binary指令/ {# z* ]/ h. V( m% |
binary format template value ?value ….?
T! R9 u8 ?* H6 i9 Pbinary scan value template variable ?variable …?
* o; F- m) L; S0 W" l. H; Q) abinary指令比较复杂,只需看几个 binary 指令常用的用法即可
$ B1 {; N1 Z8 a+ y' X+ b使用 c 为模板(template),将数值 97 格式化为 ASCII字符:) W$ z2 r$ C4 C% C, M0 c" w
% binary format c 97+ L1 |6 U0 x" _! ?/ I9 A- j m
=>a
8 T% P) B0 M, @; j# g- o使用 c 为模板(template),将字符 6 的 ASCII 值读进 var1 变数中:
/ P; Y+ @4 I; e9 D& a# @% set input 6
0 x) L1 e! G" Y; T, w% binary scan $input c var15 W2 X& l3 s- |, E) F6 B7 [1 y
% set var1
. G3 l5 B6 F1 F3 d9 |=> 54% W- i2 w3 i( E" G; t; _
0 V- F0 }8 U7 b2 L4 n4 E |
|