PDA

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 بزنه(" ")
اون وقت ديگه كار نميكنه