رفتن به مطلب
  • 0

مشکل در استفاده از regex.split


qmars

سوال

سلام خسته نباشید 
میخواستم کلماتی که بین دو تا "#qw#" قرار میگیرن رو تو یه لیست ویو نمایش بدم اما متاسفانه موفق نمیشم
مثلا یه همچین استرینگی رو در نظر بگیرید
 

<html><body>
  #qw#Network name: P@RH@M
Signal strength: -76
-----------------------
#qw#Network name: soheil
Signal strength: -81
-----------------------
#qw#Network name: D-Link
Signal strength: -85
-----------------------
#qw#Network name: GILAS :D
Signal strength: -85
-----------------------
#qw#Network name: digital farm
Signal strength: -8
-----------------------
#qw#Network name: Dara
Signal strength: -84
-----------------------
#qw#Network name: ashimashi3
Signal strength: -91
-----------------------
  <\html> <\body>

نیازی به ایجاد حلقه هست؟
مثال خود b4a میگه :
Dim components() As String 
components = Regex.Split(",", "abc,def,,ghi") 'returns: "abc", "def", "", "ghi"

لینک ارسال
به اشتراک گذاری در سایت های دیگر

5 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

    If Html.IndexOf("#qw#") <> -1 Then
        Load.Success
        
        wifiaround = Regex.Split("#qw#",Html)
        
For i =  1 To wifiaround.Length - 1
            l2.AddSingleLine(wifiaround(i))
            i = i + 1 

   Next

end if
ممنون از راهنمایی هردو
کارم با همین چند خط راه افتاد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 25 دقیقه قبل، qmars گفته است :

سلام خسته نباشید 
میخواستم کلماتی که بین دو تا "#qw#" قرار میگیرن رو تو یه لیست ویو نمایش بدم اما متاسفانه موفق نمیشم
مثلا یه همچین استرینگی رو در نظر بگیرید
 


<html><body>
  #qw#Network name: P@RH@M
Signal strength: -76
-----------------------
#qw#Network name: soheil
Signal strength: -81
-----------------------
#qw#Network name: D-Link
Signal strength: -85
-----------------------
#qw#Network name: GILAS :D
Signal strength: -85
-----------------------
#qw#Network name: digital farm
Signal strength: -8
-----------------------
#qw#Network name: Dara
Signal strength: -84
-----------------------
#qw#Network name: ashimashi3
Signal strength: -91
-----------------------
  <\html> <\body>

نیازی به ایجاد حلقه هست؟
مثال خود b4a میگه :
Dim components() As String 
components = Regex.Split(",", "abc,def,,ghi") 'returns: "abc", "def", "", "ghi"

سلام شما خوب درک نکردید این کد چی کار می کنه این کد میاد # رو قبل و بعد ش رو تیکه تیکه می کنه و هر کدوم یه متن میشه این چیزی که شما می خواید با این شدنی نیست شما باید از حلقه و indexof استفاده کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 4 دقیقه قبل، amir54 گفته است :

سلام شما خوب درک نکردید این کد چی کار می کنه این کد میاد # رو قبل و بعد ش رو تیکه تیکه می کنه و هر کدوم یه متن میشه این چیزی که شما می خواید با این شدنی نیست شما باید از حلقه و indexof استفاده کنید

خوب منم دقیقا میخوام هرچی بین دوتا #qw# قرار میگیره رو به آیتم لیست اضافه کنم 
indexof میگرده دنبال استرینگ من که طول رشته رو نمیدونم که بخوام ازش استفاده کنم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

@qmars

سلام

با استفاده از این سایت شما میتونید پترن یا الگویی خاص برای محتوای خودتون ایجاد کنید و از اون پترن داخل هر جایی استفاده کنید ،

پترنی که نیاز دارید این هستش 

Network name:(.*\n)Signal strength:(.*\n)

که با این پترن میاید خط network name و signal strength رو میگیرید و داخل یک لیست از جنس map put میکنید و بعد با استفاده از همون کلید خاص میارید داخل لیست ویو یا هر چیز نمایشی دیگه

 

اگر از رجکس کردن و اسپلیت کردن چیز خاصی نمیدونید بهتره یکم آموزش هایی که نیاز دارید در بارش رو داخل انجمن جستجو کنید و ببینید .

موفق باشید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 2 ساعت قبل، محمد رشوند گفته است :

@qmars

سلام

با استفاده از این سایت شما میتونید پترن یا الگویی خاص برای محتوای خودتون ایجاد کنید و از اون پترن داخل هر جایی استفاده کنید ،

پترنی که نیاز دارید این هستش 


Network name:(.*\n)Signal strength:(.*\n)

که با این پترن میاید خط network name و signal strength رو میگیرید و داخل یک لیست از جنس map put میکنید و بعد با استفاده از همون کلید خاص میارید داخل لیست ویو یا هر چیز نمایشی دیگه

 

اگر از رجکس کردن و اسپلیت کردن چیز خاصی نمیدونید بهتره یکم آموزش هایی که نیاز دارید در بارش رو داخل انجمن جستجو کنید و ببینید .

موفق باشید.

سلام چه کاریه وقتی میشه با یه حلقه نوشت

 

	Private matn As String = File.ReadString(File.DirAssets,"test")
	Private name,Key="#" As String
	Private list As List
	
	list.Initialize
	
	Do While True
		matn = matn.SubString(matn.IndexOf(Key)+1)
		
		If matn.IndexOf(Key) = -1 Then Return
		
		name = matn.SubString2(0,matn.IndexOf(Key))
		LogColor(name,Colors.Cyan)
		list.Add(name)
		matn = matn.SubString(matn.IndexOf(Key)+1)
	Loop

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...