我在下面列出了一个带撇号的字符串。
stringVar = '''L''hopital''s rule'''
当我做sprintf即sprintf(stringVar)时,它打印出'L'hopital'规则。
现在,我想做的是做一个sprintf,这样当我打印它时它会显示为
'L''hopital'的规则'
现在我知道我可以轻松地执行此操作'''L''''hopital''''s rule'''
但更愿意以编程方式执行此操作。解决此问题的最佳/正确方法是什么?注意:我需要处理其中许多例如'' 'L'' 环境 ''”。
答案 0 :(得分:3)
ind = regexp(stringVar, '\w''\w') + 1; %// detect quotes between word characters
stringVarRep = stringVar(sort([1:numel(stringVar) ind])); %// repeat those quotes