【发布时间】:2021-06-28 18:37:55
【问题描述】:
我想删除字符串中的空行如下:
"第一节
第二部分
第三节
我在每张内容幻灯片上显示一个滚动索引,因此当您单击幻灯片时,索引会突出显示您所在的部分。我不想显示子部分,所以我尝试替换以“-”开头的部分名称用“”,但这意味着我有空行。所以现在我想删除空行。
我试过了:
- IIF 语句但用“”替换不会删除空行
- 正则表达式,另一个链接建议使用以下模式:@"^\s+$[\r\n]*" 但 @ 会引发错误并且在任何情况下都不起作用
我尝试了类似以下的方法:
Dim RE As Object
Set RE = CreateObject("VBScript.RegExp")
With RE
.Multiline = True
.Global = True
resultString = .Replace(subjectString, "\s\n", string.empty)
MsgBox resultString
End With
我在 stackoverflow 上找到的另一个潜在解决方案。
Dim xArr() as string
xArr = Split(TextBox1.Value, vbCrLf)
TextBox1.Value = ""
for i = 0 to Ubound(xArr)
If Trim(xArr(i)) <> "" Then
TextBox1.value = TextBox1.value & xArr(i) & vbCrLf
End If
Next
【问题讨论】:
-
我认为this 可能会帮助您解决问题。
标签: vba powerpoint