How do I add space between any specific word in string
조회 수: 6 (최근 30일)
이전 댓글 표시
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 )'
댓글 수: 0
답변 (3개)
BhaTTa
2024년 10월 21일
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:');
disp(newstr);
Hope it helps.
댓글 수: 0
Image Analyst
2024년 10월 21일
% 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)
댓글 수: 0
Voss
2024년 10월 21일
str = 'double function_name(double name1, float name2, double name3)'
newstr = strtrim(strrep(regexprep(str,'([\(\),])',' $1 '),' ',' '))
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!