Effacer les filtres
Effacer les filtres

How can i remove a previous character present before the underscore including the underscore also.

3 vues (au cours des 30 derniers jours)
I need to make my_john_sam as mjohsam. I need to remove underscore along with the character present just before underscore.
thanks

Réponses (2)

per isakson
per isakson le 1 Oct 2015
Modifié(e) : per isakson le 1 Oct 2015
Replace any one character followed by one underscore with empty string
>> regexprep( 'my_john_sam', '._', '' )
ans =
mjohsam
  2 commentaires
Sam Johnson
Sam Johnson le 1 Oct 2015
Modifié(e) : Walter Roberson le 1 Oct 2015
Thank you...
i was doing like this
c='my_john_sam';
for i=1:length(c)
if (strfind(c,'_'))
x=strfind(c,'_');
for j=1:x
z=c(x-1:x);
d=strrep(c,z,'');
end
end
end
but i was remove only the 1st instance of underscore but not the second one.
per isakson
per isakson le 1 Oct 2015
Modifié(e) : per isakson le 1 Oct 2015
See Debug a MATLAB Program and try this
>> 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

Connectez-vous pour commenter.


Walter Roberson
Walter Roberson le 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]) = [];

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by