0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 275
|
|
1 | |
Вырезать часть строки05.02.2018, 13:38. Показов 16064. Ответов 5
Метки нет Все метки)
(
Доброго дня! Нужна помощь профессионалов
Имеется строка: Размер файла 'D:\mail\Moscow\05serjant\Проверка.txt' превышает 19 мегабайт Мне необходимо в одну переменную записать чтобы получилось: Размер файла 'Проверка.txt' превышает 19 мегабайт (т.е. удаляем после первой одинарной кавычки и до последнего знака "" включая его) Во вторую переменную записать 05serjant (т.е. между двумя последними символами "" и"")
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
05.02.2018, 13:38 | |
Ответы с готовыми решениями:
5
Вырезать часть строки Как вырезать часть строки? |
Покинул форум
3754 / 1207 / 322
Регистрация: 07.05.2015
Сообщений: 2,394
|
|
05.02.2018, 14:55 | 2 |
Решение "в лоб":
Код
PS E:\> $s = "Размер файла 'D:\mail\Moscow\05serjant\Проверка.txt' превышает 19 мегабайт" PS E:\> $g = [Regex]::Match($s, "^(.+)'(.+)'(.+)$").Groups PS E:\> $v1 = "$($g[1])'$(Split-Path -Leaf $g[2])'$($g[3])" PS E:\> $v1 Размер файла 'Проверка.txt' превышает 19 мегабайт PS E:\> $v2 = Split-Path -Leaf ([IO.FileInfo]"$($g[2])").Directory PS E:\> $v2 05serjant
0
|
4213 / 1583 / 274
Регистрация: 10.12.2013
Сообщений: 5,498
|
||||||
05.02.2018, 15:36 | 3 | |||||
можно использовать функцию split, используя в качестве разделителя кавычку и бэкслэш.
В переменную $c[-1] попадёт превышает 19 мегабайт В переменную $c[-2] попадёт Проверка.txt В переменную $c[-3] попадёт 05serjant В переменную $c[0] попадёт Размер файла Останется только собрать из этих частей желаемое.
1
|
1882 / 1106 / 426
Регистрация: 22.01.2016
Сообщений: 3,050
|
||||||
05.02.2018, 15:51 | 4 | |||||
![]() Решение
Ещё один простой вариант:
Код
Размер файла 'Проверка.txt' превышает 19 мегабайт 05serjant
1
|
0 / 0 / 0
Регистрация: 12.06.2016
Сообщений: 275
|
|
05.02.2018, 16:00 [ТС] | 5 |
Супер! Спасибо всем.
0
|
Покинул форум
3754 / 1207 / 322
Регистрация: 07.05.2015
Сообщений: 2,394
|
||||||
05.02.2018, 16:31 | 6 | |||||
До кучи:
Не по теме: KDE777, бенчмарки?
0
|
05.02.2018, 16:31 | |
Помогаю со студенческими работами здесь
6
Как вырезать часть строки из данной строки ?
Вырезать из исходной строки часть текста Вырезать часть строки в помощью match() Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |