How to preserve apostrophe sign in a string in Matlab?

11 visualizzazioni (ultimi 30 giorni)
I am facing a problem while working with a string which has two or more apostrophe ( ' ) signs. When I run a function on it, it automatically erase all apostrophe signs except one. Can you provide me any solution for this?
x = 'La drôle de tête du râteau est posée contre le mûr près de l''abîme'; %Input String
Output = 'La drole de tete du rateau est posee contre le mur près de l''abime' % What I need to get
Ignore the French accents. Everytime I run the code, only one apostrophe sign left in the string.
Thanks in advance!!

Risposte (1)

Star Strider
Star Strider il 24 Mag 2021
Enclose the apostrophes in apostrophes —
x = 'La drôle de tête du râteau est posée contre le mûr près de l''''abîme';
sprintf('%s',x)
ans = 'La drôle de tête du râteau est posée contre le mûr près de l''abîme'
Alternatively —
x = 'La drôle de tête du râteau est posée contre le mûr près de l''abîme';
sprintf('%s',x)
ans = 'La drôle de tête du râteau est posée contre le mûr près de l'abîme'
To get a slightly different result.
.
  2 Commenti
Steven Lord
Steven Lord il 24 Mag 2021
Alternately create a string array instead of a char array.
s = "Here's how you include a single quote in a string"
s = "Here's how you include a single quote in a string"
c = 'Here''s how you include a single quote in a char'
c = 'Here's how you include a single quote in a char'
s2 = sprintf("Two single quotes '' is no problem in a string")
s2 = "Two single quotes '' is no problem in a string"
Stephen23
Stephen23 il 24 Mag 2021
"Enclose the apostrophes in apostrophes"
They are escaped rather than enclosed:

Accedi per commentare.

Categorie

Scopri di più su Data Type Conversion in Help Center e File Exchange

Tag

Prodotti


Release

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by