Как заменить возврат каретки / перевод строки одним возвратом каретки? - PullRequest
0 голосов
/ 14 мая 2019

внутри текстового поля; Я закодировал, когда текстовое поле потеряло свой фокус, затем вызвал событие для удаления нескольких возвратов каретки и новой строки с одним возвратом и новой строкой.

Я попробовал переключатель, он работает, но мне понадобится петля. После того, как матч найден и заменен; остальное не продолжится.

Я пытался некоторое время; но это продолжается без остановки.

Я пробовал событие отпуска, но это похоже на код переключения.

Переключатель:

Switch($Textbox1.text -eq "`r`n`r`n`r`n"){
    $TextBox1.text = $TextBox1.text -replace "`r`n`r`n`r`n", "`r`n`r`n"
}

В то время как:

While($Textbox1.text -match "`r`n`r`n`r`n"){
    $TextBox1.text = $TextBox1.text -replace "`r`n`r`n`r`n", "`r`n`r`n"
}

Выйти из мероприятия:

$TextBox1.add_leave({

    $TextBox1.text = $TextBox1.text -replace "`r`n`r`n`r`n", "`r`n`r`n"

})

Например,

а

(5 возвратов / Новая строка)

а

(7 возвратов / Новая строка)

а

Если текстовое поле потеряло фокус, тогда код запускается, тогда результат должен быть:

а

(1 возврат / перевод строки)

а

(1 возврат / перевод строки)

а

1 Ответ

1 голос
/ 14 мая 2019

Попробуйте это:

$action = { $TextBox1.text -replace "(`r`n){2,}","`r`n" }


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