我正在尝试比较两个字符串(来自matlab)
the first one has as type : 1*99 char
the second one has as type : 1*105 char
我如何进行转换才能进行比较?
谢谢
我正在尝试比较两个字符串(来自matlab)
the first one has as type : 1*99 char
the second one has as type : 1*105 char
我如何进行转换才能进行比较?
谢谢
这个问题很模棱两可(不同的大小并不意味着不同的类型等),但我知道你想剪切第二个字符向量的最左边或最右边的元素(这里SecondCharVector
)以匹配第一个字符向量的大小(这里FirstCharVector
)。
一些示例字符向量:
%FirstCharVector
是 1x99 字符向量。
FirstCharVector = [ repmat('abcdefghij', 1, 9), 'abcdefghi' ];
%SecondCharVector
是 1x105 字符向量。
SecondCharVector = [ repmat('abcdefghij', 1, 10), 'abcde' ];
切断最左边的元素(字符串的头部),SecondCharVector
使其大小与FirstCharVector
:
SecondCharVector(1:(size(SecondCharVector, 2)-size(FirstCharVector, 2))) = [];
或者,切断最右边的元素(字符串的尾部),SecondCharVector
使其大小与FirstCharVector
:
SecondCharVector(size(FirstCharVector, 2)+1:end) = [];
请注意,此代码假定SecondCharVector
水平尺寸比 长FirstCharVector
,并且未选中。