Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String TCL拆分字符串_String_Variables_Tcl - Fatal编程技术网

String TCL拆分字符串

String TCL拆分字符串,string,variables,tcl,String,Variables,Tcl,我是TCL的新手,当时正在编写一个脚本,试图找到一种使用特定字符拆分字符串的方法。例如,我有一个类似“name1,name2,name3”的字符串,然后我想有一个For循环,它将一次遍历每个名称并运行一个命令。for循环是否可能拆分字符串并对其执行某些操作,或者我是否必须先拆分字符串(每个“,”所在的位置),然后再创建for循环 我看到了范围选项,但我不确定名称的长度非常简单: set names "name1,name2,name3" foreach name [split $names

我是TCL的新手,当时正在编写一个脚本,试图找到一种使用特定字符拆分字符串的方法。例如,我有一个类似“name1,name2,name3”的字符串,然后我想有一个For循环,它将一次遍历每个名称并运行一个命令。for循环是否可能拆分字符串并对其执行某些操作,或者我是否必须先拆分字符串(每个“,”所在的位置),然后再创建for循环


我看到了范围选项,但我不确定名称的长度

非常简单:

set names "name1,name2,name3" 

foreach name [split $names ,] {
    puts $name
}
参考:

特别要注意foreach的概要,其中第二个参数是一个列表

foreachvarname列表体

以及
拆分的说明

返回一个列表