在两个单词之间插入破折号

Inserting a dash between two words

我正在尝试在 Joint Stereo 一词之间添加破折号以使用 regsub 像这样显示 Joint-Stereo 但无法正确放置。任何帮助,将不胜感激。 这是片段

if { $mode == "Joint Stereo" } { regsub {(Joint Stereo)} $mode {-} mode putlog "$mode" }

非常感谢。

有几种方法:

set mode [regsub " " $mode "-"]         ;# replace the first space
set mode [string map {" " "-"} $mode]   ;# replace all spaces
set mode [join $mode "-"]               ;# replace all spaces

但肖恩的评论似乎最合适