Sprintf Matlab与Apostrophe

时间:2014-03-17 15:16:50

标签: matlab

我在下面列出了一个带撇号的字符串。

stringVar = '''L''hopital''s rule''' 

当我做sprintf即sprintf(stringVar)时,它打印出'L'hopital'规则。

现在,我想做的是做一个sprintf,这样当我打印它时它会显示为

'L''hopital'的规则'

现在我知道我可以轻松地执行此操作'''L''''hopital''''s rule'''但更愿意以编程方式执行此操作。解决此问题的最佳/正确方法是什么?注意:我需要处理其中许多例如'' 'L'' 环境 ''”。

1 个答案:

答案 0 :(得分:3)

ind = regexp(stringVar, '\w''\w') + 1; %// detect quotes between word characters
stringVarRep = stringVar(sort([1:numel(stringVar) ind])); %// repeat those quotes