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 つの単一引用符に置き換えるか、何も置き換えないことで、二重引用符付きの文字列を DB に保存できます。

一重引用符に置き換えます。

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 に答える