在一个字符串中,我有类似“First& vbCrLf& Name”的东西 - 但是,我想取出& vbCrLf&所以它不会导致换行。
我做过像
这样的事情If theString.Contains("& vbCrLf &") Then
' and replace, could do this above of course, but I just want it to go into the IF
End If
和
If theString.Contains("\n") Then
' and replace, could do this above of course, but I just want it to go into the IF
End If
甚至"\r\n"
但无济于事。
我错过了什么?
答案 0 :(得分:3)
尝试:
If theString.Contains(Environment.NewLine) Then
' Code goes here
End If
答案 1 :(得分:2)
If theString.Contains(vbCrLf) Then
'Do something
End If
...替代地
theString = theString.Replace(vbCrLf, "")
答案 2 :(得分:1)
从Contains中的字符串文字中删除vbCrLf。
testVal = testVal.Replace(vbCrLf, String.Empty).Replace("&", String.Empty)
答案 3 :(得分:1)
VB.Net for Strings不支持的元字符 - 可以与RegEx以及其他一些.Net函数一起使用。
在您的OP中我认为您打算:
If theString.Contains("& vbCrLf &") Then
是
If theString.Contains(vbCrLf) Then
您可以在一个命令中测试和替换:
Dim s As String = vbCrLf
MsgBox(s.Length)
s = s.Replace(vbCrLf, "")
MsgBox(s.Length)