四时宝库

程序员的知识宝库

CAE二次开发---Tcl语法介绍(1)(tc二次开发入门到精通)

仿真软件二次开发目前着手解决,标准化,重复性工作,时间成本,经验固化在软件上等几方面,学习仿真软件的二次开发,可以节约仿真的时间及人力成本,并且不容易触犯低级错误。

1.4.2变量和表达式

变量分为两种,简单变量和数组变量

1)简单变量,使用set定义

set a {Four score and seven years ago}

>>Four score and seven years ago

set b 12.6

>>12.6

2) unset varname 删除set指定的变量

3)append Varname ?value? 在字符串中增加值

set a "hello"

append a "world"

>>helloworld

4) incr varname ?increment? 增加数值,可以指定增加值,默认为1

set b 10

set c [incr b]

>>11

第二种变量类型为数组

set month(one) "January"

set month(two) "February"

set month(three) "March"

puts $month(one)

>> January

5) array exists arrayName

返回一个布尔型值,反映名为arravName 的数组是否存在

6)array get month 返回包含数组内容的字典

>> three March two February one January

7)array names month 返回包含数字的元素名列表

>> three two one

8) array size month 查询数组的个数

>>3

9) set dict1 [array get month]

# puts $dict1

array set arr1 $dict1

puts [array names arr1]

数组和字典的相互转化

10)array unset varname

移除数组变量

表达式命令 expr args ?args?

set a 10

set b 5

set c [expr {$a+$b+3}]

1.4.3字符串操作

下列的字符串操作有比较多的命令,就不举例说明了,

后续使用中就会理解,比较简单


1)string compare ?-nocase? ?-lengthnum? string1 string2

返回1,0,1,两个字符串相等返回0,如果string1在字典中先于string2,返回-1,

2)string equal ?-nocase? ?-length num? string1 string2

返回1和0,两个字符串相同返回1,不相等返回0

3)string first string1 string2 ?startIndex?

在string2中第一次出现与string1完全相同的子字符串的开头字符的索引

4)string index string charIndex

按照索引取出字符串

5)string last string1 string2 ?lastIndex?

在string2中最右边出现与string1完全相同的子字符串的开头字符的索引

6)string length string

返回字符串的长度

7)string map ?-nocase? mapping string

按照mapping 规则,改变string中的值

8)string match ?-nocase? pattern string

按照pattern中的匹配规则,匹配字符串

9)string range string first last

按照范围取出字符串

10)string repeat string count

返回重复count次数的字符串

11)string replace string first last ?newstring?

将string中first到last的字符串替换为newstring

12)string tolower string ?first? ?last?

返回string字符串,将所有的大写字母替换为小些字母

13)string toupper string ?first? ?last?

返回string字符串,将所有的小写字母替换为大些字母

14)string trim string ?chars?

去除首尾的指定字符

15)string trimleft string ?chars?

去除开头的指定字符

16)string trimright string ?chars?

去除结尾的指定字符

17)string wordend string charIndex

返回string中包含charindex字符的词的结尾字符索引加1

18)string wordstart string charIndex

返回string中包含charindex字符的词的开头字符索引值

还有两种比较常用的命令

Format命令与regexp命令,下期详细介绍

format format ?value calue?

regexp ?option? exp string ?matchvar? ?subvar?

regsub ?option? exp string subvar ?varname?

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接