adding single quotation to a string

28 vues (au cours des 30 derniers jours)
MoHa
MoHa le 15 Jan 2020
Commenté : Ivan le 30 Jan 2021
Hi everybody,
my code accept just this format of String --> filename='"GComScan_20200115_135716.sdb"' (first and last Quotes are single) why i dont know ?
i have tried with this command to get that, but the result was reverse, means first and last Quotes are dobble " ' ' " (without space).
filename = "'" + string(extractBetween(filename, "Scans\\", filename(end)))+ "'"quot.JPG
Result.resultOfMyCommand.JPG
the right one;
correctOne.JPG
How can I solve this issue? Thank you.

Réponse acceptée

Adam Danz
Adam Danz le 15 Jan 2020
Modifié(e) : Adam Danz le 15 Jan 2020
filename = sprintf('"%s"',string(extractBetween(filename, "Scans\\", filename(end))));
Result:
filename2 = '"GComScan_20200115_135716.sd"'
Explanation:
filename is actually a character array, not a string (see Characters & Strings to understand the difference). The double quotes are part of the character vector. The outer single quotes are not part of the character vector; they actually define the variable as a character vector.
To see the actual content of the filename variable,
>> disp(filename)
"GComScan_20200115_135716.sd"
  2 commentaires
MoHa
MoHa le 15 Jan 2020
Thank you Adam for the Solution and Explanation.
Adam Danz
Adam Danz le 15 Jan 2020
Glad I could help!

Connectez-vous pour commenter.

Plus de réponses (2)

Walter Roberson
Walter Roberson le 15 Jan 2020
filename = char( extractBetween(filename, "Scans\\", filename(end)) ) ;
  1 commentaire
MoHa
MoHa le 15 Jan 2020
Thanks Walter for your feedback.

Connectez-vous pour commenter.


Ivan
Ivan le 29 Jan 2021
sprintf('STRING=''"%s"''','MY STRING')
  2 commentaires
Adam Danz
Adam Danz le 29 Jan 2021
Modifié(e) : Adam Danz le 29 Jan 2021
@Ivan I'm not sure how this addresses the question.
Anyway, I saw your profile image in Tomsk, I've been to Tomsk in July 2010 for a conference and spent a week there, met a lot of great people I'm still in touch with.
Ivan
Ivan le 30 Jan 2021
@Adam Danz sorry, yes, wrong answer, seems it was for another question, too much opened tabs in the browser.
Thats surprise, you've been in Tomsk, nice old city with a lot of students. I also have been there for a week, have made seminars for students, control systems with MATLAB. Amazing world.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Matrices and Arrays 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