Nar*_*rek 4 whitespace split list tcl
说我有这样的字符串:
set str "AAA B C DFG 142 56"
Run Code Online (Sandbox Code Playgroud)
现在我想得到如下列表:
{AAA B C DFG 142 56}
Run Code Online (Sandbox Code Playgroud)
为此,我想使用split函数,但在这种情况下,我得到一些额外的空列表{}.我怎么能得到上面的清单?
ba_*_*end 13
set text "Some arbitrary text which might include \$ or {"
set wordList [regexp -inline -all -- {\S+} $text]
Run Code Online (Sandbox Code Playgroud)
请参阅:将字符串拆分为单词.
您始终可以执行以下操作:
set str "AAA B C DFG 142 56"
set newStr [join $str " "]
Run Code Online (Sandbox Code Playgroud)
它将输出以下内容:
{AAA B C DFG 142 56}
Run Code Online (Sandbox Code Playgroud)
来自tcllib的textutil::split模块有一个完全符合你要求的过程splitx
package require textutil::split
set result [textutil::split::splitx $str]
Run Code Online (Sandbox Code Playgroud)