2010-06-23 2 views
1

У меня есть столбец, содержащий значения типа "строка 2". этот столбец может содержать такие значения, как # 431, UNIT 203 и APT. C и, конечно, он может содержать и пустые (или пустые строки) значения. Мне нужен ответ на два вопроса:как вы сортируете puncation с jquery tablesorter?

  1. Как бы вы ожидали, что смешанные значения, подобные этому, будут отсортированы (т. е. пустые или фунтовые знаки сверху при восходящем)?
  2. Как бы это сделать с помощью пользовательского парсера?

В настоящее время с парсером по умолчанию (я принимаю синтаксический анализатор строк) он упорядочивает значения значков фунта, пробелов, а затем значений a-z, когда они возрастают. я думаю, что это будут пробелы, значки фунта, а затем значения a-z.

+0

Кстати, мне очень нравится этот вопрос, потому что я работаю в мире отелей и апартаментов. :) –

+0

@Stuart B: это хорошие моменты. я должен спросить клиента, но я хотел получить некоторые боеприпасы от сообщества разработчиков, прежде чем я спрошу. 8o), если вы публикуете свой первый комментарий в качестве ответа, я могу принять его, когда я доберусь до этого момента. – gabe

ответ

0

Чтобы ответить # 1, мое ожидание было бы, что эти значения будут отображаться в следующем порядке:

"UNIT 203" 
"#431" 
"APT. C" 

Вы, вероятно, может сделать это путем обрезки все, но количество далеко, если номер существует в строке, и просто удалив некоторые известные префиксы и обрезая, если их нет. Все, что вы делаете, не будет совершенным, и это то, что вам просто нужно принять/объяснить.

+0

заказчику нужен «словарь сортировки», где знаки препинания и пробела игнорируются, а оставшаяся строка сортируется как строка. Я использовал настраиваемый парсер, который не был автоматически обнаружен и возвращает s.replace (/ (\. | # | \ S | - |  )/g, '') для функции формата. Я отмечаю, что ваш ответ - это решение, потому что он так же хорош, как и я. – gabe