У меня есть адреса mac в этой форме «001122334455», которые я хочу превратить в «00 11 22 33 44 55». Я предполагаю, что есть способ сделать это в одной строке, но единственный способ, который я нашел, - следующая смехотворно ужасная процедура. Может ли кто-нибудь показать мне, как это сделать правильно?добавьте пробел каждые 2 символа в строке
proc addSpaces { mac } {
set mac [split $mac {}]
set i 0
while { $i < 12 } {
if { [expr $i % 2] == 0 } {
append macAddr " "
append macAddr [lindex $mac $i]
append macAddr [lindex $mac [expr $i + 1]]
}
incr i
}
return $macAddr
}
Я забыл, что Еогеасп мог сделать такого рода вещь :) первым с струнной отделкой идеально. –