How to preserve apostrophe sign in a string in Matlab?
14 views (last 30 days)
Show older comments
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!!
0 Comments
Answers (1)
Star Strider
on 24 May 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)
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)
To get a slightly different result.
.
2 Comments
Steven Lord
on 24 May 2021
Alternately create a string array instead of a char array.
s = "Here's how you include a single quote in a string"
c = 'Here''s how you include a single quote in a char'
s2 = sprintf("Two single quotes '' is no problem in a string")
Stephen23
on 24 May 2021
"Enclose the apostrophes in apostrophes"
They are escaped rather than enclosed:
See Also
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!