View Full Version : سوال: جستجو و جایگزینی
laleh_gb
چهارشنبه 21 تیر 1391, 14:02 عصر
سلام
چطور میتونم کلمه ای را در متن داخل یک textbox جستجو کنم وتنها در اولین بار ان را با کلمه ای دیگر جایگزین کنم؟اولین بار یعنی اولین باری که درمتن پیدا شد و در جاهای دیگر دست نخورده بماند چون با تابع replace کلمه را در کل متن پیدا وجایگزین میکند.
سعی کردم با آرایه حلش کنم ولی انگار نمیشه.
JaVa
چهارشنبه 21 تیر 1391, 14:25 عصر
سلام یه نگاهیی به اینا بنداز تا کارت راه بیفته:
http://barnamenevis.org/showthread.php?215661-find-%D9%88-replace-%D8%AF%D8%B1-wordpad&highlight=find+replace
http://barnamenevis.org/showthread.php?262758-%D8%B1%D9%88%D8%B4-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A7%DB%8C-%D8%B4%D8%A8%DB%8C%D9%87-%D8%B9%D9%85%D9%84-find-%D8%AF%D8%B1-notpad&highlight=find+replace
http://barnamenevis.org/showthread.php?230966-%DA%86%D9%86%D8%AF%D8%AA%D8%A7-%D9%83%D8%AF-%D9%85%D9%8A%D8%AE%D9%88%D8%A7%D9%85-%D9%88%D8%A7%D8%B3%D9%87-wordpad&highlight=find+replace
موفق باشی.*
JaVa
چهارشنبه 21 تیر 1391, 14:28 عصر
از این هم می تونی استفاده کنی:
If TextBox1.Text.Contains("Sample") Then
TextBox1.Text = TextBox1.Text.Replace("Sample", "New Sample")
laleh_gb
چهارشنبه 21 تیر 1391, 15:13 عصر
از این هم می تونی استفاده کنی:
If TextBox1.Text.Contains("Sample") Then
TextBox1.Text = TextBox1.Text.Replace("Sample", "New Sample")
مرسی اما اینم تمام جاهایی که اون کلمه باشه replace میکنه.
من میخوام فقط اولین بار replace شه..
the king
چهارشنبه 21 تیر 1391, 16:58 عصر
سلام
چطور میتونم کلمه ای را در متن داخل یک textbox جستجو کنم وتنها در اولین بار ان را با کلمه ای دیگر جایگزین کنم؟اولین بار یعنی اولین باری که درمتن پیدا شد و در جاهای دیگر دست نخورده بماند چون با تابع replace کلمه را در کل متن پیدا وجایگزین میکند.
سعی کردم با آرایه حلش کنم ولی انگار نمیشه.
Dim findWhat As String = "Sample"
Dim replaceWith As String = "New Sample"
Dim pos As Integer = TextBox1.Text.IndexOf(findWhat)
If pos >= 0 Then
TextBox1.Text = TextBox1.Text.Remove(pos, findWhat.Length).Insert(pos, replaceWith)
End If
laleh_gb
چهارشنبه 21 تیر 1391, 17:11 عصر
Dim findWhat As String = "Sample"
Dim replaceWith As String = "New Sample"
Dim pos As Integer = TextBox1.Text.IndexOf(findWhat)
If pos >= 0 Then
TextBox1.Text = TextBox1.Text.Remove(pos, findWhat.Length).Insert(pos, replaceWith)
End If
مرسی واقعا مشکل حل شد.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.