有什么方法,可以对包含数字的列名称进行排序 按包含的1..12进行升序

colName 获取的名称是随机的。我没法事先指定。要对包含的数字进行排序。


请先 登录 后评论

1 个回答

mhxiang
ss=["hsdU_DW#122","hsdU_DW#3","hsdU_DW#124"]
ss[rank(each(x->x[regexFind(x, "[1-9]",strlen(x)-2):],ss))]

attachments-2022-07-UPil89D462ce4ecc403b7.png

如果是表的列也可以处理

name=["hsdU_DW#122","hsdU_DW#3","hsdU_DW#124"]
val=[12,4,7]
tb=table(name,val)
tb[rank(int(each(x->x[regexFind(x, "[1-9]",strlen(x)-2):],tb.name)))]

attachments-2022-07-ENOEDZJn62ce67c8e0e47.png


请先 登录 后评论
  • 1 关注
  • 0 收藏,782 浏览
  • haaha 提出于 2022-07-13 12:48

相似问题