位置:首页 > 软件操作教程 > 工业产品软件 > UG(Unigraphics NX) > 问题详情

UG-NX6 7.5.5 数据型态 ​1.string 字符串数据型态

提问人:刘团圆发布时间:2020-10-29

1.string 字符串数据型态

字符串是 TCL 语言最基本的数据型态,常见的字符串处理指令有:string、append、format、scan 以及 binary。

(1)string指令

语法:string subcmd arg [arg...]

string命令具有强大的操作字符串的功能,并通过其中的subcmd来区别具体将要执行的string操作。他们中的一些如下:

string length string:传回字符串的字符数

string range string i j:取出string字符串中从i到j位置的字符

string index string charIndex:传回index位置所在的字符

string tolower string [first] [last]:将所定义的字符串范围中之字符转换为小写字符

string replace string first last [newstring]:以空字符串或 newstring取代指定范围的字符串

string equal [-nocase] [-length int] string1 string2:比较string1和string2的内容,若相同传回1,否则传回0

string match [-nocase] pattern string:如果pattern 匹配string,那么返回1,否则返回0

string compare [-nocase] [-length int] string1 string2:如果有 -length 参数,那么只比较前 int 个字符

string first string1 string2 [startindex]:在string2 中从头查找与string1匹配的字符序列,如果找到,那么就返回匹配的第一个字母所在的位置(0-based)。如果没有找到,那么返回-1

string trim string [chars]  返回值为:从string字符串的首尾删除掉了字符集合chars中的字符后的字符串。如果没有给出chars,那么将删除掉spaces、tabs、newlines、carriage returns这些字符

(2)append指令

append 指令用来将新的项目附加到指定变量的内容后。

例:

% set foo rick

rick

% append foo i love you

rickiloveyou

(3)format指令

与C语言中的printf十分相似的指令,format指令依据指定的格式将字符串格式化。

format spec value1 value2 …

(4)scan指令

与C语言中的scanf十分相似的指令,scan指令依据指定的格式化条件剖析字符串并将结果放入变量中。

scan string format ?varName? ?varName?  …

(5)binary指令

binary format template value ?value ….?

binary scan value template variable ?variable …?

binary指令比较复杂,只需看几个 binary 指令常用的用法即可

使用 c 为模板(template),将数值 97 格式化为 ASCII字符:

% binary format c 97

=>a

使用 c 为模板(template),将字符 6 的 ASCII 值读进 var1 变数中:

% set input 6

% binary scan $input c var1

% set var1

=> 54


继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部