TCL with SNPS - get_object_namesizeof_collectionstring
文章目錄
- get_object_name
- get_cells
- sizeof_collection
- TCL中的string操作
- string操作 match
- string操作 first
- string操作 replace
- string 操作 range
- string操作 index
get_object_name
這個(gè)cmd是用于返回a list of name of objects in a collection
>get_object_name [current_design] Current design is 'top'get_cells
返回instance的名字
sizeof_collection
報(bào)告objects在collection里的數(shù)量,而不是名字
TCL中的string操作
如果你要把某個(gè)簡(jiǎn)單的變量當(dāng)作字符串來(lái)處理,可以使用string命令提供的功能:
基本的語(yǔ)法格式:
string操作 match
基本格式:
string match ?-nocase?pattern string判斷一個(gè)字符串和一個(gè)pattern是否匹配,也就是說(shuō)搜索pattern在string是否存在。
如果string里面有pattern,那么就返回1,否則就返回0,
-nocase的目的是不區(qū)分大小寫(xiě)。
在pattern中可以使用通配符:
* 匹配string中的任意長(zhǎng)的字符串或者空的字符串
? 匹配string中任意單個(gè)字符
[chars]匹配字符集合chars中給出的任意字符,其中可以使用A-Z這種形式。
https://www.cnblogs.com/chip/p/5858296.html
string操作 first
string first str1 str2返回當(dāng)str2中第一次出現(xiàn)與str1完全相同的子字符串的索引位置。
如上如果指定了startindex 那么從string2的索引為startindex的位置搜索。
string操作 replace
如下例子:
如上,也就是說(shuō)我們可以看到4和6就是把index 4到index 6的全部刪了,然后把cisco放在刪除了的位置。
如上,敲了end,可以看到從4開(kāi)始后面的全都刪除了,然后用cisco插了進(jìn)去。
如果想從第一個(gè)刪除,就index指定為-1
如上圖所示,是將index為2后面跟的都刪掉
string 操作 range
string range 的意思是返回指定index之間的數(shù)據(jù)
命令string range與string index相似,只不過(guò)它需要兩個(gè)索引,返回從第一個(gè)索引指向的位置到第二個(gè)索引之間的所有字符,包括這兩個(gè)索引本身指向的字符。例如:
string range "Sample string" 3 7 ple s string range "Sample string" 3end ple string如下圖所示,可以看到輸入index可以輸入相同,這樣功效等同于index,下面將會(huì)介紹index的用法。
string操作 index
如下圖所示,string index 只能輸入一個(gè)參數(shù),返回也只會(huì)返回一個(gè)值,其實(shí)我們可以看到等效于上面string range中 第一個(gè)參數(shù)和第二個(gè)參數(shù)一致的情況,相當(dāng)于string index是string range的特殊情況。
總結(jié)
以上是生活随笔為你收集整理的TCL with SNPS - get_object_namesizeof_collectionstring的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: TCL 过程proc
- 下一篇: TCL withSNPS info ex