使用撇号格式化Matlab的Sprintf函数

5

我有一个带撇号的字符串如下所示。

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

当我使用sprintf,即sprintf(stringVar)时,它会输出'L'hopital's rule'。
现在,我想做一个sprintf,在打印时将其显示为'L''hopital''s rule'。
现在我知道我可以轻松地做到这一点'''L''''hopital''''s rule''',但更喜欢以编程方式完成。应该如何最佳/正确地处理这个问题?注意:我需要处理许多这些情况,例如'''L''Environment'''。

那么,确定需要复制哪些引号的标准是什么?除了第一个和最后一个之外都需要吗?还是只需要在单词之间的引号? - Luis Mendo
1
只有在字母之间的那些。 - cloudviz
@LuisMendo 看起来是这样。 - Divakar
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接