How can I include quotes within a string?
Mostrar comentarios más antiguos
I've been trying to make a string: var = '<meta property="og:title" content="(\w*-*\s*\(*\)*&*;*:*\.*,*/*'*)*"/>'; The problem is that the " '* " causes the doublequotes towards the end to become red, and make the string invalid due to the error "Unbalanced or unexpected parenthesis or bracket."
Respuesta aceptada
Más respuestas (2)
the cyclist
el 28 de Dic. de 2013
Editada: the cyclist
el 28 de Dic. de 2013
To you need to use two single quotes to get a single quote inside a string. For example
>> 'You can''t be serious!'
In your case:
var = '<meta property="og:title" content="(\w*-*\s*\(*\)*&*;*:*\.*,*/*''*)*"/>'
should give what you want.
1 comentario
Bryan
el 9 de Mayo de 2020
That ball was on the line! Chalk flew up!
dpb
el 28 de Dic. de 2013
The general rule is that one doubles down on the restricted character...
Example--
>> str='ain''t'
str =
ain't
>>
NB: the doubled quotes to end up with one embedded in the string. One can, of course, also build them by use of the char conversion function--
>> str=['ain' char(39) 't']
str =
ain't
>> q=char(39);
>> str=['ain' q 't']
str =
ain't
>>
The latter shows a temporary variable to shorten the building a little if need more than just one. Sometimes can be easier than trying to work thru the eyestrain sure to result from the double-up exercise; I had more trouble trying to decipher the string you were trying to build than I cared to try to fight thru; hence the example instead.
Categorías
Más información sobre Programming en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!