如何用单个回车符替换多个回车符/换行符?

约翰·杭

在文本框中;我在文本框失去焦点时进行编码,然后触发事件以使用单个回车和换行符删除多个回车和换行符。

我试过一个开关,它可以工作,但我需要一个循环。一旦找到并替换匹配项;它不会继续剩下的。

我试了一会儿;但它继续不停。

我尝试了一个 leave 事件,但它就像 switch 代码。

转变:

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个返回/换行)

美国广播公司

f6a4

试试这个:

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


$TextBox1.add_leave( $action )

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章