Remove '00' the first two digit to '0' in cell
2 ビュー (過去 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!