У меня есть строка в формате, подобном 1005-abcd
, и я хочу заменить цифровую часть этой строки на другой номер и сделать ее как 1008-abcd
. я могу добиться этого с помощью следующих -Как заменить числовую часть строки на другое число в Tcl?
string map {1005 1008} "1005-abcd"
Но у меня есть эти цифры в виде переменных. Например, $source
- 1005
и $new
- 1008
. Когда я использую ту же команду, как это -
string map {$source $new} "1005-abcd"
Использование 'list' рекомендуется; он поступает правильно, когда вы используете подстроку с пробелом (или другим специальным символом). –