|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
Всем привет. Как разбить на колонки строку Код: sql 1.
По пробелу? Что делать если имя файла содержит пробел? Сплит разобьет на 5 столбцов, а надо на 4: file name в первом столбце, а все остальное вследующих. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 13:49 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
На vb6.0 это сделать бы ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 13:49 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
Программненько - отдели 3 последних элемента после сплита, остальное сджойни обратно. Ну скажем так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Хотя я бы сделал универсальную функцию... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 13:59 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
AkinaПрограммненько - отдели 3 последних элемента после сплита, остальное сджойни обратно. Хотя я бы сделал универсальную функцию... Вот вот. Универсальное было бы в тему. Просто бывает не 3, а 4 например. И количество пробелов в имени файлов бывает разное. И ещё, какую проверку добавить есть ли в имени пробелы? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 14:11 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
BlackeAngelколичество пробелов в имени файлов бывает разное.Приведённому коду по барабану. BlackeAngelкакую проверку добавить есть ли в имени пробелы?Нахрена? BlackeAngelУниверсальное было бы в тему.Пиши, какие сложности? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 14:39 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
Akina, а если встречается и 3 и 4 и 5 с конца строки? Например. system/box/book for children 0 0 644 /books/for people На выходе должно быть 5 столбцов. Как тут? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 14:50 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
Akina, Akina, Проверка нужна для того чтобы не гонять цикл лишний раз. Итак получается цикл в цикле в цикле. ТК я сначала читаю файл в одну строку, потом бью ее на строки по каретке, потом начинаю перебирать эти строки и делить на столбцы. Но в этих строках по разному, то 5 столбцов то 4 получается. А ТК есть пробелы то все, мол за пределами массива ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 14:57 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
BlackeAngelsystem/box/book for children 0 0 644 /books/for people На выходе должно быть 5 столбцов. Не понял... поясни, почему 5. Или даже не так. Сформулируй правило, по которому можно однозначно идентифицировать, где делить на элементы. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 15:01 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
5 колонок: 1 system/box/book for children 2 0 3 0 4 644 5 /books/for people На счет правила. Типа в середине есть цифры с пробелами. Опять же цифры не определены. Все что справа или слева это отдельные столбцы. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 15:37 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
BlackeAngelНа счет правила. Типа в середине есть цифры с пробелами. Опять же цифры не определены. Все что справа или слева это отдельные столбцы.тут лучше и проще регуляркой тогда. BlackeAngelцифры не определеныкак это не определены? цифр всего десять (у вас в примере вроде арабские цифры) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 15:54 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
Shocker.Pro, А сколько комбинаций? 5 форов? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 16:06 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
BlackeAngelв середине есть цифры с пробеламиА в именах файлов их гарантированно нет? тогда после сплита проверяй, в каких элементах массива значения могут интерпретироваться как числа. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 16:55 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
BlackeAngelShocker.Pro, А сколько комбинаций? 5 форов?да какая разница? есть пять колонок, в средних могут быть только комбинации цифр. Код: plaintext
и вперед с песней ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 18:40 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
Shocker.Pro Код: plaintext
и вперед с песней 5 колонок: 1 system/box/book vol. 1 2 0 3 0 4 644 5 /books/for people ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 19:04 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
Shocker.Proесть пять колонок Нет их, есть только строка. Их то как раз и надо получить. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 19:08 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
Сработает или хз? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 19:29 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
не забудь подключить Microsoft RegularExpressions Код: vbnet 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 19:45 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
Shocker.Proне забудь подключить Microsoft RegularExpressionsну или поздним связыванием Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 19:47 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
вот так будет правильнее Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 19:52 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
Shocker.Pro, А теперь вернемся к проверке. Если в строке имя файла не содержит пробелы Типа system/bin/marr 0 0 550 Ваш код не заткнется? Нормально отработает? Разобьет на 4 столбца? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 20:17 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
если после 550 нет пробела, то заткнется ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 20:56 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
Shocker.Proесли после 550 нет пробела, то заткнется То есть, все таки надо проверку. Какую? На проверку кол-ва пробелов? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 21:13 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
Зачем? Просто переписать регулярное выражение. Только вы СНАЧАЛА определитесь со ВСЕМИ возможными обрабатываемыми вариантами, а то у вас техзадание раз пять уже поменялось, совсем нет желания переделывать решение сто раз. Ну или почитайте про регулярные выражения. В вашем случае они довольно простые и всегда в жизни пригодятся. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 21:23 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
Shocker.Pro, Так к тому что там присутствуют все варианты что я спрашивал, поэтому нужен либо универсальный код, либо проверка на тот или иной шаблон. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2017, 22:16 |
|
Пробел в имени файла
|
|||
---|---|---|---|
#18+
Регулярки в VBScript почему-то не поддерживают "просмотр назад". Поэтому получилось чуть сложнее: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2017, 10:51 |
|
|
start [/forum/topic.php?fid=60&fpage=17&tid=2155323]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 148ms |
0 / 0 |