Rename substring in table
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
this is a table with field "Name"
i want to search if name exit in table
example:
name=Preset1
name exist in table ? yes
Then i rename "Preset1" in Preset1_1;
If Preset1_1 exist in table i rename in Preset1_2 ...if exist i rename in Preset1_3..(I add a number following the "_")
0 commentaires
Réponse acceptée
Walter Roberson
le 28 Sep 2023
Modifié(e) : Walter Roberson
le 28 Sep 2023
As a utility, see matlab.lang.makeUniqueStrings -- which already happens to append an underscore and a number. So if you were to make unique strings of name with respect to the existing entries in the Name field...
mask = YourTable.Name == string(name);
if any(mask)
newname = matlab.lang.makeUniqueStrings(name, YourTable.Name);
YourTable.Name(mask) = newname;
end
16 commentaires
Walter Roberson
le 30 Sep 2023
I am still stuck on the question of whether LoadPreset_Struct(pr) can return a struct that has a numeric value in the Name field ?
If so then
[~,Preset.Name,~]=fileparts(Preset.Name);
would fail with an error message. It would only succeed if the Name field was character vector or cell array of character vector or string array.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Characters and Strings 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!