gpt4 book ai didi

matlab - 包含方括号的字符串的排序函数问题

转载 作者:行者123 更新时间:2023-12-02 09:53:19 25 4
gpt4 key购买 nike

如下所示,当字符串包含方括号时,排序数组的升序不正确。有没有办法解决这个问题?

不好

输入:

 A = {'[Test2]','[Test]','[Test1]'}
sort(A)

输出:

'[Test1]'    '[Test2]'    '[Test]'

输入:

A = {'Test2','Test','Test1'}
sort(A)

输出:

'Test'    'Test1'    'Test2'

最佳答案

正如评论所解释的,结果是预期的,因为 12 位于 ] 之前:

sort(']1')
ans =
'1]'

如果你想忽略单元格元素中的括号,你可以这样做

A1 = regexprep(A, ']$', ''); % remove ending ']'
[~, ind] = sort(A1);
A_sorted = A(ind);

关于matlab - 包含方括号的字符串的排序函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52428793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com