Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 20.10.2010
Сообщений: 33

Выбрать из строки нужное значение

13.05.2024, 12:00. Показов 625. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Подскажите, пожалуйста, как можно на powershell задать условие, при котором из строки будет выбрано нужное значение?
Например даны строки:
AB=ASD, ZX=AAA, CC=ZXZ
AB=ASD, ZX=AB, CC=ZXZ
AB=ASD, ZX=B, CC=ZXZ

Нужно из этих строк выделить/вывести именно "ZX=AAA, ZX=AB, ZX=B" как это можно сделать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.05.2024, 12:00
Ответы с готовыми решениями:

Выбрать в ComboBox нужное значение
В ComboBox хранятся элементы (заданы DisplayMember) и их значения (заданы ValueMember) Мне известны ValueMember. Нужно выбрать такой...

Как выбрать из массива нужное значение
Процедура ТоварСуммаОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка) Стр = ЭлементыФормы.Товар.ТекущиеДанные; ...

В окне свойств выбрать нужное мне значение
Т.е. другими словами как мне автоматически кликнуть на нужный параметр в окошке свойств!?

6
 Аватар для volodin661
6688 / 2279 / 348
Регистрация: 10.12.2013
Сообщений: 7,887
13.05.2024, 12:26
вопрос к матросу:
а потом что с этим делать ?

Добавлено через 6 минут
PowerShell
1
2
3
4
5
@"
AB=ASD, ZX=AAA, CC=ZXZ
AB=ASD, ZX=AB, CC=ZXZ
AB=ASD, ZX=B, CC=ZXZ
"@ -split "," | ConvertFrom-StringData
на выходе получится массив значений key/value ( т.е, массив хэш-таблиц )
1
0 / 0 / 0
Регистрация: 20.10.2010
Сообщений: 33
13.05.2024, 12:28  [ТС]
Сохранить результат построчно в файл txt
0
 Аватар для volodin661
6688 / 2279 / 348
Регистрация: 10.12.2013
Сообщений: 7,887
13.05.2024, 12:39
PowerShell
1
2
3
4
5
6
7
8
$text = @"
AB=ASD, ZX=AAA, CC=ZXZ
AB=ASD, ZX=AB, CC=ZXZ
AB=ASD, ZX=B, CC=ZXZ
"@
 
 
[string[]][REGEX]::Matches($text, 'ZX=\w+') | out-file result
2
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,664
Записей в блоге: 65
13.05.2024, 12:48
MaTpOc,
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Import-Module Pester -PassThru | Out-Null
 
BeforeAll {
    function Extract-ZXFromData {
        param (
            [string]$d
        )
 
        return    (
            $d -split ",\s*|\r\n" 
            | ForEach-Object {
                if ($i % 3 -eq 1 ) {
                    $_
                }
                $i++
            }
            | Join-String -Separator ", "
        )
    }
}
 
Describe 'Pester tests' {
    It 'Should be "ZX=AAA, ZX=AB, ZX=B"' {
        $data = @"
AB=ASD, ZX=AAA, CC=ZXZ
AB=ASD, ZX=AB, CC=ZXZ
AB=ASD, ZX=B, CC=ZXZ
"@
        Extract-ZXFromData $data | Should -Be 'ZX=AAA, ZX=AB, ZX=B'
    }
}
Code
1
2
3
4
5
6
Starting discovery in 1 files.
Discovery found 1 tests in 28ms.
Running tests.
[+] C:\tmp\003\ddlGenerator\main.ps1 148ms (28ms|93ms)
Tests completed in 149ms
Tests Passed: 1, Failed: 0, Skipped: 0 NotRun: 0
2
351 / 270 / 67
Регистрация: 12.12.2012
Сообщений: 2,131
13.05.2024, 12:49
Если прям строго под задачу, ChatGPT:

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Массив строк
$strings = @(
    "AB=ASD, ZX=AAA, CC=ZXZ",
    "AB=ASD, ZX=AB, CC=ZXZ",
    "AB=ASD, ZX=B, CC=ZXZ"
)
 
 
# Массив для хранения подстрок "ZX"
$zxSubstrings = @()
 
# Цикл по каждой строке
foreach ($str in $strings) {
    # Находим подстроку "ZX" с помощью регулярного выражения
    $matches = [regex]::Matches($str, "ZX=[A-Z]+")
 
    # Добавляем найденные подстроки в массив
    foreach ($match in $matches) {
        $zxSubstrings += $match.Value
    }
}
 
# Формируем строку из подстрок "ZX" через запятую и оборачиваем её в кавычки
$result = '"' + ($zxSubstrings -join ", ") + '"'
 
# Выводим результат
Write-Host $result -ForegroundColor Yellow
Миниатюры
Выбрать из строки нужное значение  
0
2804 / 502 / 120
Регистрация: 26.09.2020
Сообщений: 949
Записей в блоге: 5
13.05.2024, 21:12
MaTpOc, старый, не особо добрый, csv table
  1. конвертируем в powershell object, назвав столбцы a b и c
  2. получаем столбец b
PowerShell
1
2
3
4
5
6
7
$text = @"
AB=ASD, ZX=AAA, CC=ZXZ
AB=ASD, ZX=AB, CC=ZXZ
AB=ASD, ZX=B, CC=ZXZ
"@
 
($text | ConvertFrom-Csv -Delimiter ',' -Header a,b,c).b
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2024, 21:12
Помогаю со студенческими работами здесь

Как выбрать из массива нужное слово
Есть массив static void Main(string args) { string name = { "Jon", "Bob", "Alex", "Givi", "Nikion" }; ...

Как выбрать нужное поле в ComboBox
Доброго времени! На форме имеется ComboBox с 2-мя столбцами. Первый столбец скрыт а второй отображается. Проблема в том что могу...

Как выбрать из текста только нужное
С помощью cURL отправляю POST запрос на скрипт, на том скрипте, если все верно он выводит echo '<p...

Одинаковые id несколько значений, как выбрать нужное
Добрый день! Нужна Ваша помощь! Есть таблица: product_id__filter_id 1____________2 1____________3 1____________7 2____________2...

Одинаковые id несколько значений, как выбрать нужное
Добрый день! Нужна Ваша помощь! Есть таблица: product_id|filter_id 1|2 1|3 1|7 2|2 2|4 3|3 3|5


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru