powershell - 如何用单个回车替换多个回车/换行符?
问题描述
在文本框中;我在文本框失去焦点时进行编码,然后触发事件以删除多个回车符和换行符,并使用单个回车符和换行符。
我尝试了一个开关,它可以工作,但我需要一个循环。一旦找到并替换匹配;它不会继续其余的。
我试了一会儿;但它继续不停。
我尝试了一个离开事件,但它就像切换代码。
转变:
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个返回/换行)
美国广播公司
解决方案
试试这个:
$action = { $TextBox1.text -replace "(`r`n){2,}","`r`n" }
$TextBox1.add_leave( $action )
推荐阅读
- tsql - 随机循环遍历现有表列,为另一个表创建虚拟数据
- node.js - 同一个变量中的不同值
- css - 如何在 Sass/HTML 中使用 if/else 条件?
- amazon-web-services - 并行运行 AWS CodeBuild 步骤的最佳方法?
- raspberry-pi - Windows 10 IoT - DeviceInformation.FindAllAsync() 返回空集合
- vue.js - 更新数组内的对象不会触发更新
- javascript - 如何在所有文档中使用 Firebase?
- python - 如何将数据框结果保存到数据块中的表中?
- c - 模幂函数为 c 中的大输入生成不正确的结果
- r - ARIMA 预测中的外生变量是否应该时移?相关性是一个好的预测指标吗?