2013-05-23 2 views
1

У меня возникли проблемы с заменой текста в текстовом поле одним нажатием кнопки.Как заменить текст текстового поля внутри "" или {}

Я бы хотел изменить, скажем, «354» с рядом моих предпочтений. Я не могу использовать нормальный

TextBox.Text = Replace(TextBox.Text, "354", "my text") 

потому что цифры 354 внутри кавычек не всегда одинаковы.

+1

показать пример кода, вы получите ответ быстрее. – origin1tech

ответ

0

С информацией вы дали ...

  • txt_search это текстовое поле, содержащее нужную строку, можно найти и заменить
  • txt_replace_with это текстовое поле вы хотите изменить строку.

Тогда все, что вам нужно:

TextBox.Text = Replace(TextBox.Text,txt_search.text,txt_replace_with) 

Вы можете также использовать InputBox() MessageBox, чтобы получить эти две строки от пользователя, если вы хотите. ... Я не имею VS передо мной, чтобы проверить синтаксис, но это для полей ввода:

dim str_search = inputbox("What do you want to search for?") 
dim str_replace = inputbox("... And replace that with what?") 
TextBox.Text = Replace(TextBox.Text,str_search,str_replace) 

Im извините, если какой-либо из синтаксиса не в порядке InputBox.

Edit:

dim _loc = instr(TextBox.Text,"<iframe width=")+15 
dim _len = _loc - (instr(TextBox.Text,"height=")-2) 
dim str_search = TextBox.Text.substring(_loc,_len) 

_loc = instr(TextBox.Text,"height=")+8 
_len = _loc - (instr(TextBox.Text," src=")-1) 

dim str_replace = TextBox.Text.substring(_loc,_len) 

TextBox.Text = Replace(TextBox.Text,str_search,str_replace) 

Я могу быть немного с смещениями, но вы можете шаг бросил и найти это.

+0

Извините, я не очень хорошо себя объяснил. что я хочу сделать, это изменить размер видео встраиваемого видео: скажем, у меня есть это: Я хочу изменить 640 и 360 в кавычках разного размера одним нажатием кнопки. Спасибо за ваш быстрый ответ –

+0

ok, тогда вам нужно будет использовать instr (TextBox.Text, «