remove to only one whitespace in a string
    7 次查看(过去 30 天)
  
       显示 更早的评论
    
hi all, I am writing a function that to remove the blanks between the words and return it to only one space. like
   mystr = 'Lets      go       party'
Return to
remove_blanks(mystr) = 'Lets go party'
So far, I got mystr = 'Lets go party'; function remove_blanks(mystr) y = mystr(isspace(mystr))='';
I know how to remove all the space between the words but I don't know how to remove to one left.
0 个评论
采纳的回答
  Orion
      
 2014-11-11
        
      编辑:Orion
      
 2014-11-11
  
      Hi,
you need to use a regular expression
mystr = 'Lets      go       party';
mystr = regexprep(mystr,'\s+',' ');
% \s+ means multiple spaces
mystr =
Lets go party
3 个评论
  Orion
      
 2014-11-12
				just do a function :
function cleanstr = remove_blanks(mystr)
cleanstr = regexprep(mystr,'\s+',' ');
更多回答(1 个)
  Guillaume
      
      
 2014-11-11
        A regular expression is the simplest way to do that. Otherwise you can always strsplit the string (which ignores multiple spaces by default) and strjoin it back.
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!

