Natural sorting: Difference between revisions

m
(Less spaced out but following earlier tidying-up)
m (aligned the "replacement---as" letters.)
m ((Less spaced out but following earlier tidying-up))
Line 38:
;Sample input:
<pre>
# Ignoring leading spaces. Text strings: ['ignore leading spaces: 2-2',
Text strings:
'ignore leading spaces: 2-1',
['ignore leading spaces: 2+0-2',
'ignore leading spaces: 2+-1'],
'ignore leading spaces: 2+0',
'ignore leading spaces: 2+1']
 
# Ignoring multiple adjacent spaces (m.a.s). Text strings: ['ignore m.a.s spaces: 2-2',
Text strings:
'ignore m.a.s spaces: 2-1',
['ignore m.a.s spaces: 2+0-2',
'ignore m.a.s spaces: 2+-1'],
'ignore m.a.s spaces: 2+0',
'ignore m.a.s spaces: 2+1']
 
# Equivalent whitespace characters. Text strings: ['Equiv. spaces: 3-3',
Text strings:
'Equiv. \rspaces: 3-2',
['Equiv. spaces: 3-3',
'Equiv. \x0cspaces: 3-1',
'Equiv. \x0bspacesrspaces: 3+0-2',
'Equiv. \nspacesx0cspaces: 3+-1',
'Equiv. \tspacesx0bspaces: 3+20'],
'Equiv. \nspaces: 3+1',
'Equiv. \tspaces: 3+2']
 
# Case Independent sort. Text strings: ['cASE INDEPENDENT: 3-2',
Text strings:
'caSE INDEPENDENT: 3-1',
['casEcASE INDEPENDENT: 3+0-2',
'casecaSE INDEPENDENT: 3+-1'],
'casE INDEPENDENT: 3+0',
'case INDEPENDENT: 3+1']
# Numeric fields as numerics. Text strings: ['foo100bar99baz0.txt',
'foo100bar10baz0.txt',
'foo1000bar99baz10.txt',
'foo1000bar99baz9.txt']
 
# Numeric fields as numerics.
# Title sorts. Text strings: ['The Wind in the Willows',
Text strings:
'The 40th step more',
['foo100bar99baz0.txt',
'The 39 steps',
'foo100bar10baz0.txt',
'Wanda']
'foo1000bar99baz10.txt',
'foo1000bar99baz9.txt']
 
# Title sorts.
# Equivalent accented characters (and case). Text strings: [u'Equiv. \xfd accents: 2-2',
Text strings:
u'Equiv. \xdd accents: 2-1',
['The Wind in the Willows',
u'Equiv. y accents: 2+0',
'The 40th step more',
u'Equiv. Y accents: 2+1']
'The 39 steps',
'Wanda']
 
# Equivalent accented characters (and case). Text strings: [u'Equiv. \xfd accents: 2-2',
# Separated ligatures. Text strings: [u'\u0132 ligatured ij',
Text strings:
'no ligature']
[u'Equiv. \xfd accents: 2-2',
u'Equiv. \xdd accents: 2-1',
u'Equiv. y accents: 2+0',
u'Equiv. Y accents: 2+1']
 
# Separated ligatures.
# Character replacements. Text strings: [u'Start with an \u0292: 2-2',
Text strings:
u'Start with an \u017f: 2-1',
[u'\u0132 ligatured ij',
u'Start with an \xdf: 2+0',
'no ligature']
u'Start with an s: 2+1']
</pre><br><br>
 
# Character replacements.
Text strings:
[u'Start with an \u0292: 2-2',
u'Start with an \u017f: 2-1',
u'Start with an \xdf: 2+0',
u'Start with an s: 2+1']
</pre><br><br>
=={{header|AppleScript}}==
 
Anonymous user