删除尾随字符

use*_*871 3 tcl

请告诉我如何从嵌入在 <> 之间的字符串末尾删除=和换行符\n

例如输入字符串

set string "abcd  1234   abc=
"
Run Code Online (Sandbox Code Playgroud)

我只想从末尾删除 = 和新行

Joh*_*uhn 6

如果你想=从末尾删除所有和换行符,无论有多少,我建议string trimright

set string "abcd  1234   abc=
"
string trimright $string =\n
set str2 "abc===="
string trimright $str2 =\n ; returns abc
Run Code Online (Sandbox Code Playgroud)

如果您知道最后 2 个字符是=\n,则还可以使用字符串范围

string range $string 0 end-2
Run Code Online (Sandbox Code Playgroud)

对于更复杂的解决方案,regexp 是合适的。