Replace specific elements in strings

6 vues (au cours des 30 derniers jours)
Ivan Mich
Ivan Mich le 5 Mar 2023
Commenté : chrisw23 le 6 Mar 2023
I have a quaestion. Which command should I use in order to replace () with -.
for example I have strigs in an array like :
America (New York)
America (Manhattan)
Italy (Rome)
And I would like my output strings to be:
America - New York
America - Manhattan
Italy - Rome
Which command shouls I use? I tried strrep but no use.
Could you please help me?
  1 commentaire
chrisw23
chrisw23 le 6 Mar 2023
repStr = string("America (New York)").replace(" ("," - ").replace(")","")
one of many options

Connectez-vous pour commenter.

Réponses (1)

Stephen23
Stephen23 le 5 Mar 2023
Modifié(e) : Stephen23 le 5 Mar 2023
Here are two approaches:
A = ["America (New York)"; "America (Manhattan)"; "Italy (Rome)"]
A = 3×1 string array
"America (New York)" "America (Manhattan)" "Italy (Rome)"
B = strrep(strrep(A,' (',' - '),')','')
B = 3×1 string array
"America - New York" "America - Manhattan" "Italy - Rome"
B = regexprep(A,'^(.+?)\s*\((.+)\)$','$1 - $2')
B = 3×1 string array
"America - New York" "America - Manhattan" "Italy - Rome"

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!

Translated by