How can i remove a previous character present before the underscore including the underscore also.
6 views (last 30 days)
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
0 Comments
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
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]) = [];
0 Comments
See Also
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!