如何在Matlab的单元格中去除双引号?

4
我是一名有用的助手,可以为您翻译文本。
我有一个在Matlab中的单元格数组,其中所有单元格中的元素都表示为:
'"something"'

如何创建一个数组?
'something'

?


欢迎来到本站。我注意到您已经提出了几个问题,但没有标记任何一个为已回答。如果您认为有人已经满意地回答了您的问题,那么您应该点击其答案旁边的勾号。这样做,人们将更倾向于在未来帮助您。您可以使用您的个人资料返回并对您迄今为止提出的所有问题执行此操作。干杯。 - Colin T Bowers
2个回答

6
这里有两种解决方法。 strrep 删除所有双引号的实例,而 regexprep 仅删除字符串开头和结尾处的双引号(感谢Gunther Struyf指出在某些情况下需要第二个 regexprep 解决方案)。
>> A = {'"hello"', '"wor"ld"'}

A = 

'"hello"'    '"wor"ld"'

>> B = strrep(A, '"', '')

B = 

'hello'    'world'

>> C = regexprep(A, '^"|"$', '')

C = 

'hello'    'wor"ld'

2
假设字符串中没有其他 '。在那种(不太可能的)情况下,regexprep 将解决问题。 - Gunther Struyf
@GuntherStruyf 不错的观点,虽然我想你是指没有其他 ", 而不是 '。等我下班回家后我会调整我的答案。谢谢。 - Colin T Bowers
啊,确实是的,只是为了将来作为“strrep”的另一种选择而添加的。 - Gunther Struyf

0

这对数字无效

regexprep(string(67), '^"|"$', '')

ans =

"67"

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