matlab - 带有撇号的 Sprintf Matlab

标签 matlab

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

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

当我执行 sprintf 即 sprintf(stringVar) 时,它会打印此“L'hopital's rule”。

现在,我想做的是执行 sprintf,以便在打印时显示为

'L''hopital''s rule'

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

最佳答案

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

关于matlab - 带有撇号的 Sprintf Matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22458151/

相关文章:

matlab - 随机唯一整数值

matlab - 机器学习 - 使用批量梯度下降的线性回归

matlab - 向信号添加噪声的正确方法

matlab - 向量化 MATLAB 循环

matlab - MATLAB中不同长度向量索引的所有组合

matlab - 如何执行优化的图形解决方案?

matlab - 在 matlab 中使用 fft、ifft 和 fftshift

matlab - 在 MATLAB 中平滑 2D 图

matlab - 将函数传递给 arrayfun

Matlab: int32(2)/int32(3) 给出 1。如何得到正常的整数除法?