divide a string every 15 characters
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Andrea Somma
il 7 Mag 2022
Commentato: Star Strider
il 7 Mag 2022
I want to divide this string into 5 strings long 15 characters
A = ["+6.64430238e+00+1.14987825e-02-4.68099585e-06+9.62334222e-10-8.24360065e-14"]; %from this
B = ["+6.64430238e+00" "+1.14987825e-02" "-4.68099585e-06" "+9.62334222e-10" "-8.24360065e-14"]; %to this
0 Commenti
Risposta accettata
Star Strider
il 7 Mag 2022
Try this —
A = ["+6.64430238e+00+1.14987825e-02-4.68099585e-06+9.62334222e-10-8.24360065e-14"];
B = string(reshape(char(A),15,[])')'
.
4 Commenti
Jan
il 7 Mag 2022
@Star Strider: How does this work with string methods only?
This is 20 times slower:
function B = StepSplit(A, w)
len = strlength(A);
n = ceil(len / w);
B = strings(1, n);
c = 1;
for k = 1:n - 1
B(k) = extractBetween(A, c, c + w);
c = c + w;
end
B(n) = extractBetween(A, c, len);
end
Star Strider
il 7 Mag 2022
I did not experiment with string methods. I found an approach that worked, and went with it.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Characters and Strings in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!