4

我正在努力检查 vb.net 中字符串中的“。有人可以建议一种方法来查找字符串中的”,就像我们在 c# 中使用“\”“一样

我已经尝试过,\" 和 "" 但没有用。

If partnerItem.Contains("*") Or partnerItem.Contains(""") Then
isBad = True
reportError(i + 1, colDetails(0), colDetails(1), "Field cannot contain " & PARTNER_ITEM_INVALID_CHARACTERS & " characters.")
4

3 回答 3

9
... partnerItem.Contains("""") ...

我相信 VB.Net 用双引号转义双引号。由于此站点上的代码着色,您的语法通过此更改正确突出显示。

If partnerItem.Contains("*") Or partnerItem.Contains("""") Then
   isBad = True
   reportError(i + 1, colDetails(0), colDetails(1), "Field cannot contain " & PARTNER_ITEM_INVALID_CHARACTERS & " characters.")
于 2012-06-07T15:37:44.607 回答
3

你真的很接近,只是短暂的"

If partnerItem.Contains("*") Or partnerItem.Contains("""") Then

请参阅:http: //msdn.microsoft.com/en-us/library/267k4fw5.aspx

于 2012-06-07T15:38:25.220 回答
0

您可以通过将双引号替换为 2 个单引号或不替换,将带双引号的字符串保存到数据库中。

替换为单引号:

lsstr = lsstr.replace(chr(34),"'")

替换为无

Dim str As String = "I ""love"" VB"
Console.WriteLine(str)
Console.WriteLine(str.Replace("""", ""))
Catch ex As Exception
Console.Write(ex.ToString())
Finally
Console.Read()
于 2012-06-07T15:47:27.167 回答