0

我正在尝试比较两个字符串(来自matlab)

the first one has as type : 1*99 char
the second one has as type : 1*105 char

我如何进行转换才能进行比较?

谢谢

4

1 回答 1

1

这个问题很模棱两可(不同的大小并不意味着不同的类型等),但我知道你想剪切第二个字符向量的最左边或最右边的元素(这里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,并且未选中。

于 2012-05-04T15:41:08.127 回答