Remove '00' the first two digit to '0' in cell
3 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Walter Roberson
2023-1-12
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 个评论
Walter Roberson
2023-1-12
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')
更多回答(1 个)
Karim
2023-1-12
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!