How can i remove a previous character present before the underscore including the underscore also.
Show older comments
I need to make my_john_sam as mjohsam. I need to remove underscore along with the character present just before underscore.
thanks
Answers (2)
per isakson
on 1 Oct 2015
Edited: per isakson
on 1 Oct 2015
Replace any one character followed by one underscore with empty string
>> regexprep( 'my_john_sam', '._', '' )
ans =
mjohsam
2 Comments
Sam Johnson
on 1 Oct 2015
Edited: Walter Roberson
on 1 Oct 2015
per isakson
on 1 Oct 2015
Edited: per isakson
on 1 Oct 2015
>> cssm('my_john_sam')
ans =
mjohsam
>> cssm('a string without underscore')
ans =
a string without underscore
where
function str = cssm( str )
ixs = strfind(str,'_');
for jj = fliplr( ixs )
z = str(jj-1:jj);
str = strrep(str,z,'');
end
end
Walter Roberson
on 1 Oct 2015
c='my_john_sam';
idx = c == '_';
c( idx|[idx(2:end), false]) = [];
or
c='my_john_sam';
idx = find(c == '_');
c([idx, idx-1]) = [];
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!