View Full Version : مبتدی: حذف فاصله هاي خالي در يك رشته
milad.biroonvand
سه شنبه 27 بهمن 1388, 12:45 عصر
براي حذف فاصله هاي خالي در يك رشته ، از چه كدي بايد استفاده كرد .
من از اين روش استفاده مي كنم .
Dim path As String = "m i l a d "
path = path.Replace(" ", "")
sari-1369
سه شنبه 27 بهمن 1388, 16:18 عصر
خب ، همین درسته دیگه ، مشکلش کجاست ؟
ACorvinus
سه شنبه 27 بهمن 1388, 18:54 عصر
سلام .
از این کدها هم میتونین استفاده کنین:
Str.Replace(" ", Nothing)
و یا
Str.Replace(" ", vbNullString)
milad.biroonvand
پنج شنبه 29 بهمن 1388, 17:37 عصر
سلام .
از این کدها هم میتونین استفاده کنین:
Str.Replace(" ", Nothing)
و یا
Str.Replace(" ", vbNullString)
اين روش هم خيلي جالبه .
salehbagheri
پنج شنبه 29 بهمن 1388, 18:05 عصر
Dim Str1 As String = "This Is a Sample"
Dim Str2 As String = Str1.Trim()
'Str2 = "ThisIsaSample"
pirmard
پنج شنبه 29 بهمن 1388, 19:57 عصر
Dim Str1 As String = "This Is a Sample"
Dim Str2 As String = Str1.Trim()
'Str2 = "ThisIsaSample"
خروجی trim اون چیزی نیست که شما نوشتین . بلکه خروجیش به این صورته :
"This Is a Sample"
trim فقط فاصله های اول و آخر رشته رو حذف می کنه . در واقع این دو دستور معادلند :
trim(str)=ltrim(rtrim(str)
salehbagheri
جمعه 30 بهمن 1388, 12:42 عصر
Dim Str1 As String = "This Is A Sample"
Dim Str2 As String = Regex.Replace(Str1, "\s+", " ")
'Str2 = "ThisIsASample
تستش با خودتون!
milad.biroonvand
جمعه 30 بهمن 1388, 23:07 عصر
Dim Str1 As String = "This Is A Sample"
Dim Str2 As String = Regex.Replace(Str1, "\s+", " ")
'Str2 = "ThisIsASample
تستش با خودتون!
تستش می کنم ، ببینم چطور است.
A.R.M.N
شنبه 01 اسفند 1388, 13:36 عصر
Dim str1 as string="This Is Sample"
Dim str2 as string
for i=0 to str1.lenght-1
if str1(i)<>" " then str2=str2+str1(i)
next
:چشمک:
Hossis
شنبه 01 اسفند 1388, 21:52 عصر
همون جواب اولی یعنی riplace بهترین جواب هست ، حالاچرا این قدر پیجیده اش میکنید؟؟
milad.biroonvand
یک شنبه 02 اسفند 1388, 09:37 صبح
Dim str1 as string="This Is Sample"
Dim str2 as string
for i=0 to str1.lenght-1
if str1(i)<>" " then str2=str2+str1(i)
next
:چشمک:
این روش هم روش جالبیه ولی اگه از replace استفاده کنیم بهتره ، چون دیگه نیازی نیست ، پردازش زیادی برای حلقه داشته باشیم
sari-1369
یک شنبه 02 اسفند 1388, 18:24 عصر
این روش هم روش جالبیه ولی اگه از replace استفاده کنیم بهتره ، چون دیگه نیازی نیست ، پردازش زیادی برای حلقه داشته باشیم
از کجا معلوم که خود تابع Replace هم از یک حلقه استفاده نکرده باشه ؟
amin_iman82
یک شنبه 02 اسفند 1388, 23:16 عصر
این چطوره؟
Dim source As String = " A M IN "
Do While Not InStr(source, " ") = 0
source = source.Replace(" ", String.Empty)
Loop
MsgBox source
ACorvinus
پنج شنبه 06 اسفند 1388, 23:27 عصر
از کجا معلوم که خود تابع Replace هم از یک حلقه استفاده نکرده باشه ؟
از کجا معلوم!!!
milad.biroonvand
جمعه 07 اسفند 1388, 10:28 صبح
از کجا معلوم که خود تابع Replace هم از یک حلقه استفاده نکرده باشه ؟
خود تابه replace هم از یک حلقه for استفاه میکنه ، ولی چون خود مایکروسافت اون رو در فریم ورک قرار داده ، فضا یا پردازش زیادی نمی گیره ، این فرقش تا خودت بیای بنویسی .
به نظر من .
ali_ahr7
یک شنبه 15 فروردین 1389, 08:35 صبح
path = path.Replace(" ", "")
مورد بالا خوب نيست چون شايد كاربر بجاي يك space(" ") دو تا space بزنه(" ")
اون وقت ديگه كار نميكنه
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.