|
楼主 |
发表于 2020-4-14 16:29
|
显示全部楼层
string equal [-nocase] [-length int] string1 string2:比较string1和string2的内容,若相同传回1,否则传回0
! g2 X1 W; V- @5 a% }2 pstring match [-nocase] pattern string:如果pattern 匹配string,那么返回1,否则返回0* ^; o2 H' L; {! N5 ?: H
string compare [-nocase] [-length int] string1 string2:如果有 -length 参数,那么只比较前 int 个字符
# \- Y* f& }1 ^: F- j+ Bstring first string1 string2 [startindex]:在string2 中从头查找与string1匹配的字符序列,如果找到,那么就返回匹配的第一个字母所在的位置(0-based)。如果没有找到,那么返回-17 q7 k" \& p3 u8 _! x
string trim string [chars] 返回值为:从string字符串的首尾删除掉了字符集合chars中的字符后的字符串。如果没有给出chars,那么将删除掉spaces、tabs、newlines、carriage returns这些字符5 o- x2 b0 p% K& X) i( |
9 K2 e$ X. ~! C& a
(2)append指令5 Q4 L1 v3 W. d- i% ~1 a
append 指令用来将新的项目附加到指定变量的内容后。* u! |8 @& a7 O2 ~. T
例:
# Q: F8 ~* `: @' t( V% set foo rick
V9 u% W$ G/ p, ^+ D) Crick/ ?0 k" H& p E( H- @
% append foo i love you
* d4 |( z' J: B4 F/ V9 rrickiloveyou
0 |% d" p6 Q/ v+ s- }4 E \(3)format指令
4 b+ K5 a1 [. {与C语言中的printf十分相似的指令,format指令依据指定的格式将字符串格式化。
' R7 _9 T. Z) c5 K' Fformat spec value1 value2 …4 e1 p: O4 i8 m: v3 Q+ F( U# I( z" `
(4)scan指令8 ~ X2 n h- T4 R
与C语言中的scanf十分相似的指令,scan指令依据指定的格式化条件剖析字符串并将结果放入变量中。% h# f" m# E) }- L
scan string format ?varName? ?varName? …- M Z+ S/ F( x6 b
(5)binary指令
1 w9 c; E! h% D1 tbinary format template value ?value ….?, g$ [1 j+ c: N( O* v
binary scan value template variable ?variable …?" Y0 t$ K) A6 v( D3 E9 E; l
binary指令比较复杂,只需看几个 binary 指令常用的用法即可
5 w& Q, a" j, P$ h, A4 [; m使用 c 为模板(template),将数值 97 格式化为 ASCII字符:
( s" d' m, ?7 n# D6 K% binary format c 975 F H6 Z6 W; a( E& b
=>a
- G9 N7 E( D: ~/ p使用 c 为模板(template),将字符 6 的 ASCII 值读进 var1 变数中:2 [( r% @: ^/ q$ t
% set input 64 ~$ s+ z C$ U/ L
% binary scan $input c var1
. [- f% T% n0 r% set var1# j, X! a. p0 c) f
=> 54& ?9 G' Q" {; D* P
3 o4 G1 P2 N7 f
|
|