How to preserve apostrophe sign in a string in Matlab?

24 views (last 30 days)
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!!

Answers (1)

Star Strider
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)
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 Comments
Steven Lord
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"
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 on 24 May 2021
"Enclose the apostrophes in apostrophes"
They are escaped rather than enclosed:

Sign in to comment.

Categories

Find more on Characters and Strings in Help Center and File Exchange

Tags

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!