Поиск в текстовом файле с фиксированной шириной - PullRequest
0 голосов
/ 08 октября 2011

Рассмотрим исправление с файлом

ID   TYPE      YEAR
1    Book      2000
2    Car       2007
3    Home      2005

Есть ли способ поиска в столбце?На самом деле, нам нужно искать внутри символов от x до y каждой строки, пропуская остальные.Например, 5 - 15 для поиска ТИПА.Я предпочитаю найти решение в php, но если это возможно только на указанном языке, это будет нормально.

1 Ответ

1 голос
/ 08 октября 2011

Читайте каждую строку по очереди и ищите в ней с помощью strpos, передав параметр $offset, чтобы начать поиск по столбцу. Затем проверьте возвращаемое значение и проигнорируйте «успешный» поиск, если он действительно нашел результат в другом столбце (зная, что ширина целевого столбца уменьшает это до целочисленного сравнения).

В качестве альтернативы вы можете substr целевой столбец из каждой строки и искать только внутри нее, в этом случае вы выполняете, возможно, ненужную строковую операцию, но с другой стороны вы сокращаете длину искомой строки (и нет необходимости проверять, был ли результат найден в другом столбце).

На вашем месте, я бы немного проверил его, прежде чем решить, какой подход выбрать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...