初始数据:
bla bla [200] bla bla
bla [100] bla bla
bla bla bla bla [400]
bla bla [150] bla bla
所需数据:
bla bla bla bla [400]
bla bla [200] bla bla
bla bla [150] bla bla
bla [100] bla bla
通过 javascript、shell 脚本或 applescript。
谢谢。
最佳答案
使用正则表达式从该行中提取括号中的数字,并在 sort()
中使用它。
var lines = [
'bla bla [200] bla bla',
'bla [100] bla bla',
'bla bla bla bla [400]',
'bla bla [150] bla bla'
];
function getNumber(line) {
return parseInt(line.match(/\[(\d+)\]/)[1], 10);
}
lines = lines.sort(function(a, b) {
return getNumber(b) - getNumber(a);
});
关于javascript - 按括号内的数字对行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25341141/