Remove '00' the first two digit to '0' in cell
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
eko supriyadi
le 12 Jan 2023
Commenté : Walter Roberson
le 12 Jan 2023
Hi community,
Suppose i have array in cell:
ab={'10300' '20257' '30073' '40080' '55011' '82132' '0' '0' '0'; '10321' '20258' '30084' '40091' '56024' '00822' '0' '0' '0'};
the question how change '00822' that contain '00' the first two digit to '0', so the result i want is:
ab={'10300' '20257' '30073' '40080' '55011' '82132' '0' '0' '0'; '10321' '20258' '30084' '40091' '56024' '0' '0' '0' '0'};
thx
0 commentaires
Réponse acceptée
Walter Roberson
le 12 Jan 2023
Are you sure you do not want to remove all leading zeros (leaving, of course a lone 0) ?
ab={'10300' '020257' '30073' '00080' '55011' '82132' '0' '00' '0'; '10321' '20258' '30084' '40091' '56024' '00822' '0' '0' '0'}
ab_remove_00_only = regexprep(ab, '^00(?=\d)', '')
ab_remove_all_leading_0 = regexprep(ab, '^0+(?=\d)', '')
1 commentaire
Walter Roberson
le 12 Jan 2023
After re-reading the question:
ab={'10300' '020257' '30073' '00080' '55011' '82132' '0' '00' '0'; '10321' '20258' '30084' '40091' '56024' '00822' '0' '0' '0'}
ab_zap_00 = regexprep(ab, '^00.*', '0')
Plus de réponses (1)
Karim
le 12 Jan 2023
ab = {'10300' '20257' '30073' '40080' '55011' '82132' '0' '0' '0'; '10321' '20258' '30084' '40091' '56024' '00822' '0' '0' '0'}
% use the 'starts with' function to determine the locations
TF = startsWith(ab,"00")
% replace with a single '0'
ab(TF) = {'0'}
0 commentaires
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!