У меня есть строка $, включающая специальный символ после слэша, такой как "1234 \\ n567 \\ t";
Примечание. \\ n "и" \\ t "- все два символа, а не три символа.поэтому, когда они отображаются, они отображаются как "\ n" и "\ t".
По какой-то причине мне нужно изменить строку следующим образом: "1234 \ n567`efg \ t".Как это сделать простым способом?
Вот мой код, который, я думаю, можно улучшить:
@src_array = split(//, $string);
@des_array = ();
$size = $#src_array + 1;
$converting = 0;
for ($i = 0, $j = 0; $i< $size; $i++){
if ($converting == 1) {
# convert and replace '\\n' with '\n'
$des_array[$j++] = $slash_char{$src_array[$i]};
$converting = 0;
}
elsif ($src_array[$i] == '\\'){
$converting = 1;
}
else {
$des_array[$j++] = $src_array[$i];
}
}
my %slash_char = (
'a' => '\a',
'b' => '\b'
...
);