How do I add space between any specific word in string

Here is string,
str = 'double function_name(double name1, float name2, double name3)'
I want that string with one white space after each word and symbol, like this;
newstr = 'double function_name ( double name1 , float name2 , double name3 )'

Answers (3)

Hey @Sagar Talaviya, you can make use of regular expression to acheive the above requirement, I have attached the code please take it as reference and modify accordingly
% Original string
str = 'double function_name(double name1, float name2, double name3)';
% Use regexprep to insert a space after each word and symbol, but avoid adding before underscores
newstr = regexprep(str, '(\+|\(|\)|,)', '$1 ');
% Trim any trailing spaces
newstr = strtrim(newstr);
% Display the result
disp('Formatted String:');
Formatted String:
disp(newstr);
double function_name( double name1, float name2, double name3)
Hope it helps.
% Original string
str = 'double function_name(double name1, float name2, double name3)';
% Use strrep to add spaces before and after parentheses and commas.
% Assumes there is no space already around the parentheses.
str = strrep(str, '(', ' ( ');
str = strrep(str, ')', ' ) ');
str = strrep(str, ',', ' ,'); % Add space before, but not after (assumes there is already a space after).
% Trim any trailing spaces
newstr = strtrim(str)
newstr = 'double function_name ( double name1 , float name2 , double name3 )'
str = 'double function_name(double name1, float name2, double name3)'
str = 'double function_name(double name1, float name2, double name3)'
newstr = strtrim(strrep(regexprep(str,'([\(\),])',' $1 '),' ',' '))
newstr = 'double function_name ( double name1 , float name2 , double name3 )'

Categories

Products

Asked:

on 28 Jan 2018

Answered:

on 21 Oct 2024

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!