|
楼主 |
发表于 2020-4-14 16:29
|
显示全部楼层
string equal [-nocase] [-length int] string1 string2:比较string1和string2的内容,若相同传回1,否则传回03 O/ r! N0 B8 v% ~& b: p$ U
string match [-nocase] pattern string:如果pattern 匹配string,那么返回1,否则返回0% Y2 G2 m0 o9 ^8 U8 b
string compare [-nocase] [-length int] string1 string2:如果有 -length 参数,那么只比较前 int 个字符
) D4 P2 i% h/ Jstring first string1 string2 [startindex]:在string2 中从头查找与string1匹配的字符序列,如果找到,那么就返回匹配的第一个字母所在的位置(0-based)。如果没有找到,那么返回-1! N0 r, y* Q7 f7 W1 e, S5 B2 @
string trim string [chars] 返回值为:从string字符串的首尾删除掉了字符集合chars中的字符后的字符串。如果没有给出chars,那么将删除掉spaces、tabs、newlines、carriage returns这些字符' y- l7 B H1 P+ v
$ V' i7 D3 W/ j1 R# O- X# z(2)append指令0 V- f% H$ l2 j: z/ O" l
append 指令用来将新的项目附加到指定变量的内容后。
4 v6 t( v$ z9 p5 u1 s# s t例:! ?/ |1 K" s0 r+ x' A9 y
% set foo rick
4 F, l7 {( N: s! Z7 s- l% N4 b! krick
* v, Y$ \$ [7 N: ]# s9 f0 v% append foo i love you
$ \5 N$ v) n7 hrickiloveyou: s' J) e0 A/ o. k2 c4 r7 _' g
(3)format指令
( l3 j9 M$ t1 D5 B2 l6 d与C语言中的printf十分相似的指令,format指令依据指定的格式将字符串格式化。
. z% Z3 t7 F( I2 R. O' N7 x; e3 tformat spec value1 value2 …
1 ~% R9 w4 \1 b1 [+ p- l$ F(4)scan指令
0 S3 V7 p0 r; \( L与C语言中的scanf十分相似的指令,scan指令依据指定的格式化条件剖析字符串并将结果放入变量中。! j" M$ P/ Q- G; [1 H
scan string format ?varName? ?varName? …' Q. K8 T1 `. p% \ p2 ~
(5)binary指令
# [' V6 f7 {: q8 d9 dbinary format template value ?value ….?# m- O# b% {8 q4 g P8 g% a6 F
binary scan value template variable ?variable …?
* M9 k4 w* }& m& n3 N& i. abinary指令比较复杂,只需看几个 binary 指令常用的用法即可
0 Y! [( g2 s5 H4 `7 \, y5 H使用 c 为模板(template),将数值 97 格式化为 ASCII字符:9 R# p) j, |4 L, V! [
% binary format c 97
: y( e% p9 J% h* z# i; N=>a- Q9 `4 ~. r( _# |& a
使用 c 为模板(template),将字符 6 的 ASCII 值读进 var1 变数中:- M' y( _) m, K3 \- @1 o
% set input 6( t$ n( B. ?% O. t/ s
% binary scan $input c var1) U! [' z5 F( ~1 h
% set var12 E6 g9 X& G K" e
=> 54
- q' e+ a/ m- \1 b- A
9 K& z, g8 E0 c$ o* T( } |
|