2015-03-08 4 views
-4

Эта линия всплывает в моей РТБ и генерирует различные символы, это в их несколько разЗаменить строку в RichTextBox VB.NET

«@search_pointer»: «2b63f3fdae7f4d00a1273380938f6e8be9f858aa626c36212617a153046ebebf8f71295e81a0578b9a12b7683480728514336e6b66fcd0aa9a138c8867b9175caa504f55e1c02e29427cf0bc4512c546f9e5d60338cfff9a3fde3281140868bffa32ba9cf5d5192200d2b21c6dfb0c734ccb3b5a69f38532ae37937672722302»,

Я хотел бы просто заменить всю линию, найдя @search_pointer

Это то, что у меня есть

Dim pattern As String = "("@search_pointer":.*",)" 
    RichTextBox1.Text = Regex.Replace(RichTextBox1.Text, pattern, String.Empty) 

но, очевидно, он вырвет ошибки, Да я нуб

+0

Оператор конкатенации строки C# - '+'. –

+0

Итак, как я могу это исправить? –

+0

Узнав о конкатенации строк и зачем вам это нужно. Я не www.learnVBin21days.com. –

ответ

1

Я думаю, вы должны использовать "" всякий раз, когда вы хотите использовать двойные кавычки в строке :

Dim pattern As String = """@search_pointer"":.*," 

Кстати, проверьте шаблон.

Все самое лучшее.

+0

Спасибо, кто-то полезный на этом сайте. У меня есть вопрос Тхо Я положил свой код в шаблон Dim As String = "(" & @search_pointer & ":. *" ")" RichTextBox1.Text = Regex.Replace (RichTextBox1.Text, шаблон , String.Empty) и теперь я получаю 2 ошибки выражение ожидается модель не объявлена ​​ Я, очевидно, новичок и просто хочу знать, как это работает. –

+0

Вам это помогает? – TeeKea

+0

Я добавил комментарий выше, спасибо :) –

0

Проверьте пример ниже:

Const Data As String = """tag1"":""tag1 value"", ""tagReplace"" : ""tagReplace value"", ""tag2"":""tag1 value""" 

Private Function RegexReplace(ByRef searchPointer As String) As String 
    Dim pattern As String = "(""" & searchPointer & """\s*:.*""\s*,)" 
    Dim res As String = Regex.Replace(data, pattern, String.Empty) 
    Return res 
End Function 

Примечание я включил \s* игнорировать пробельные.

Использование:

RegexReplace("tagReplace") 

Это удалит tagReplace язычка из исходной строки.

Надеюсь, это поможет.

+0

Извините, что немой для этого lol –