Заблокирован
|
|
1 | |
Split по нескольким символам12.02.2016, 08:46. Показов 6100. Ответов 6
Метки нет (Все метки)
как разделить строку по нескольким символам? у метода split есть перегрузки принимающие один символ, строку и еще что то с регулярками, а вот как по нескольким символам? (не по строке!) т.е. как в C#, например по ' ' и '.' строка допустим "4 # 1.1.2.Материал 2 # 2", должно получиться { "4", "#", "1", "1", "2", "Материал", "2", "#", "2" }
0
|
12.02.2016, 08:46 | |
Ответы с готовыми решениями:
6
Split по нескольким символам String.Split по нескольким символам Split по четырем символам Split по двум символам |
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 828
|
||||||
12.02.2016, 09:36 | 2 | |||||
Сообщение было отмечено Penelent как решение
Решение
1
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 828
|
|
12.02.2016, 09:54 | 4 |
Еще учти, если будут более сложные конструкции поиска, а не просто по конкретным символам, QRegExp придется поменять на что-то другое, ибо в QRegExp не отрабатывали 2 из 4 условных поисков и была проблема с разной жадностью для разных частей выражения. Я переехал на pcre, ибо ничего другого использовать было нельзя.
0
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 828
|
|
12.02.2016, 10:21 | 6 |
Я на 4.8 сижу, тут нет его. Вроде был добавлен в 5 версии. В документации сказано следующее:
Note: In Qt 5, the new QRegularExpression class provides a Perl compatible implementation of regular expressions and is recommended in place of QRegExp. Однако в самом QRegularExpression сказано, что он все равно, точно так же, как и QRegExp не полностью поддерживает Perl'овые конструкции регулярок. Таким образом, черт его знает, зачем его ввели вообще... Может и есть какие-то улучшенные или новые методы, но без полноценной поддержки перл-синтаксиса, они нафиг не сдались.
0
|
12.02.2016, 11:15 | 7 |
Из-за очень больших модифицикаций по API и методам использования, а также чтобы не ломать обратную совместимость со всеми Qt4 программами в местах использования в них QRegExp(а это очень много где) ввели новое имя.
Пока что да - поддержка пёрловых регулярок не полная, в будущем обещают доделать. Мне лично хватает того, что есть. В общем и целом в qt5 лучше использовать QRegularExpression вместо QRegExp(которая может быть deprecated), как того и советует документация.
1
|
12.02.2016, 11:15 | |
12.02.2016, 11:15 | |
Помогаю со студенческими работами здесь
7
Поиск позиции номенклатуры по нескольким символам Как разбить строку на подстроки по нескольким символам Сравнение данных полей по нескольким символам - как? Разбить строку по нескольким символам и занести в таблицу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |