Удивительно, что никто до сих пор не упоминается strrep
:
>> strrep('string_with_underscores', '_', ' ')
ans =
string with underscores
, который должен быть official way сделать простую строку замены. Для такого простого случая regexprep
является излишним: да, это швейцарские ножи, которые могут делать все возможное, но приходят с длинным руководством. Строка индексации показано AndreasH работает только для замены одного символа, он не может этого сделать:
>> s = 'string*-*with*-*funny*-*separators';
>> strrep(s, '*-*', ' ')
ans =
string with funny separators
>> s(s=='*-*') = ' '
Error using ==
Matrix dimensions must agree.
В качестве бонуса, он также работает для сотовых массивов со строками:
>> strrep({'This_is_a','cell_array_with','strings_with','underscores'},'_',' ')
ans =
'This is a' 'cell array with' 'strings with' 'underscores'
'strrep' также намного быстрее, чем' regexprep'. – horchler