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

تفکیک عدد از جمله


hojjatborohan

سوال

سلام دوستان میدونم این نوع تاپیک قبلا زده شده اما اون چیزی نیست که من میخوام من میخوام عددی رو از انواع جمله ها بگیرم و متاسفانه یه نوع جمله نیست ک بخوام مشخص کنم اگه اون جمله بود حف کنه و یا از کد charAt استفاده کنم مثلا دو نوع از جمله ها این شکلیه

 

کد فعالسازی شما : 8498

 

و یکی از کد های دیگه این شکلیه

 

‏مشترک گرامی
شما درخواست فعالسازی سرویس بانومی را به مدت یک ماه و شارژ روزانه 300 تومان داده اید.جهت تایید   6  را ارسال نمایید.

 

الان من توی جمله ی بالایی عدد دوم یعنی 6 رو میخوام بر دارم و ممکنه این جمله تغییر بکنه مثلا اینجوری بشه

 

برای فعالسازی 6 را ارسال کنید

 

کد 6 را برای فعالسازی ارسال کنید

 

با ارسال عدد 6 عضویت را تکمیل کنید

 

 

 

 

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

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

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

در در 1396/06/26, 15:39:41، hojjatborohan گفته است :

سلام دوستان میدونم این نوع تاپیک قبلا زده شده اما اون چیزی نیست که من میخوام من میخوام عددی رو از انواع جمله ها بگیرم و متاسفانه یه نوع جمله نیست ک بخوام مشخص کنم اگه اون جمله بود حف کنه و یا از کد charAt استفاده کنم مثلا دو نوع از جمله ها این شکلیه

 

کد فعالسازی شما : 8498

 

و یکی از کد های دیگه این شکلیه

 

‏مشترک گرامی
شما درخواست فعالسازی سرویس بانومی را به مدت یک ماه و شارژ روزانه 300 تومان داده اید.جهت تایید   6  را ارسال نمایید.

 

الان من توی جمله ی بالایی عدد دوم یعنی 6 رو میخوام بر دارم و ممکنه این جمله تغییر بکنه مثلا اینجوری بشه

 

برای فعالسازی 6 را ارسال کنید

 

کد 6 را برای فعالسازی ارسال کنید

 

با ارسال عدد 6 عضویت را تکمیل کنید

 

 

 

 

تمام حالت های ممکن رو میگم :

01 - کد فقط باشه

02 - کد + قسمت باشه

جفتش راحته

01 = اول میایی می بی نی که قیمت تو جمله هست یا نه ؟ چطوری ؟

اینطوری ==== > دونبال کلمه ( تومان ) و ( ریال ) و ( قیمت ) بگرد , هر کدوم بود یعنی قیمت هم هست

------------------------------------------

اما اگر نبود پس فقط دونبال عدد می گردی

----------------------------------------------------------------------------

اما اگر نبود کار یک سخته

01 - اول می بینی که بعد از اون سه کلمه ( تومان ) و ( ریال ) و ( قیمت ) چند بار جمله عددی آمده مثلا اگر یک بار آمده 400 و بعدش دیگه عددی نیست پس می فهمی که رمز فعال سازی قبل این نوشته شده پس باید دونبال جمله عددی قبل از این ( تومان ) و ( ریال ) و ( قیمت ) ها باشی

-------------------------------

02 - اگر بعد ( تومان ) و ( ریال ) و ( قیمت ) 2 بار جمله عددی اومده بود پس حتما یکیش پول که 100 درصد اولی ، و بعدی رمزه

 

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

سلام

به وسیله Regex  می تونید این عمل رو انجام بدید

با این کد می تونید تمامی اعداد تک رقمی موجود در رشته رو چاپ کنید »

Private str = "Hi Baby.My Favorite Number is 7.im 26 old yaer.AnswerCenter 1." As String
Private rg As Matcher
rg = Regex.Matcher("\D\d(?=\D)",str)
Do While rg.Find
	ToastMessageShow(rg.Match,True)
Loop

 

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

ببین راحته

01 - شرط بنویس که تو جمله از آخر جمله به اول جمله دونبال اعداد 0 تا 9 باشه

02 - بعد که پیدا کرد حالا دونبال CRLF یا همون فاصله اسپیس بگرد

03 - حالا فاصله بین این اسپیس و اولین عدد را با Substring 2 بگیر

مثلا :  ( کد 6 را برای فعالسازی ارسال کنید )

مرحله اول از آخر دونبال عدد بگرد

 ===== > میشه عدد 6 که در خونه شماره 4 ( منظورم ایدکسش )

مرحله دوم  >  حالا بگو از خونه 4 به قبل دنبال اسپیس بگرده میشه خونه شماره 3

حالا در مرحله آخر با ساب استرینگ بگو متن بین ایندکس 3 و 4 رو بفرسته

 

 

--------------------

این فقط یه مثال بود

 

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

سلام دوستان خسته نباشید ممنون از اقای حجت بروهان که این تایپیک زدن برای منم هم همین سوال هستش

که اگر امکان داره مننت بزارن یک نمونه سورس این پروژه  از دوستانی  حرفه ای و وقت دارن  زحمتش بکشن

بسیار سپاسگزار میشیم .....

 

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

در 4 ساعت قبل، softir گفته است :

ببین راحته

01 - شرط بنویس که تو جمله از آخر جمله به اول جمله دونبال اعداد 0 تا 9 باشه

02 - بعد که پیدا کرد حالا دونبال CRLF یا همون فاصله اسپیس بگرد

03 - حالا فاصله بین این اسپیس و اولین عدد را با Substring 2 بگیر

مثلا :  ( کد 6 را برای فعالسازی ارسال کنید )

مرحله اول از آخر دونبال عدد بگرد

 ===== > میشه عدد 6 که در خونه شماره 4 ( منظورم ایدکسش )

مرحله دوم  >  حالا بگو از خونه 4 به قبل دنبال اسپیس بگرده میشه خونه شماره 3

حالا در مرحله آخر با ساب استرینگ بگو متن بین ایندکس 3 و 4 رو بفرسته

 

 

--------------------

این فقط یه مثال بود

 

متوجه نشدی چی گفتم ببین ما توی جمله ممکنه دو تا عدد داشته باشیم که یکی اول جمله بیاد یکی اخراش 

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

سلام علیکم،

ببینید کار شما درصورتی راه میوفته که کد فعالسازی مورد نظر بعد از اون مبلغه باشه. یعنی دقیقا مثل این جمله:

 شما درخواست فعالسازی سرویس بانومی را به مدت یک ماه و شارژ روزانه 300 تومان داده اید.جهت تایید   6  را ارسال نمایید. 

آیا شکل دیگه ای هم پیامک میاد که مثلا اون کد(6) قبل از مبلغ باشه؟؟

الان من براتون تابعی نوشتم که میاد از آخرجمله چک میکنه و عدد رو پیدا میکنه، به محض اینکه عدد رو پیدا کرد دیگه از حلقه خارج میشه و اون عدد 300 رو بهش کاری نداره...

Dim str As String="شما درخواست فعالسازی سرویس بانومی را به مدت یک ماه و شارژ روزانه 300 تومان داده اید.جهت تایید 6666 را ارسال نمایید."
	
	Dim adad As String
	Dim residBeAdad As Boolean=False
	For i = (str.Length-1) To 0 Step -1
		Dim temp As String=str.SubString2(i,i+1)
		If IsNumber(temp) Then
			adad=adad&temp
			residBeAdad=True
		else if Not(IsNumber(temp)) And residBeAdad Then
			Exit
		End If
	Next
	
	Log(adad) 'کد فعالسازی

ببینید جمله رو دقیقا همون جمله شمارو دادم منتها بجای 6 گذاشتم 6666 .... فرقی نمیکنه وقتی به عدد اولی رسید دیگه بقیه رو نمیخونه.

الان نتیجه Log میشه 6666 اگه تست کنید.

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

سلام اقا پژمان بابت کدت ممنون اما این و خودم نوشتمش مشکل اینجاست بعضی وقت ها کد ممکنه اول جمله بیاد!!!و قیمت آخر و اینکه امکان داره اصلا قیمت نباشه که این آسونه اما اگه حالت اولی که الان گفتم باشه کار یکم سختر میشه

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

در ۱ ساعت قبل، hojjatborohan گفته است :

سلام اقا پژمان بابت کدت ممنون اما این و خودم نوشتمش مشکل اینجاست بعضی وقت ها کد ممکنه اول جمله بیاد!!!و قیمت آخر و اینکه امکان داره اصلا قیمت نباشه که این آسونه اما اگه حالت اولی که الان گفتم باشه کار یکم سختر میشه

خب الان شما چطوری میخواین بفهمید که قیمت اوله یا آخر؟

باید یه جوری متوجه بشید دیگه، یه واسطه ای باید باشه این وسط. وگرنه راهی وجود نداره. خودش باهوش نیست که بفهمه.:bigsmile:

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

مهندس من سلام پژمان جان

به نظر شما
میاد هر جور متن از سیستم دریافت کرد به  هر روش بیاد باید  کلمه که از قبل میخواد جستجو کنه براش از قبل تعریف کرده باشیم...... منظور شما اینطور هوشمند میشه

 

یعنی کلمه مورد نظر یا عدد مورد نظر بیاد برام پیدا کنه داخل یک مثلا edit text کاربر بنویسه

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

بایگانی شده

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

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
  • کاربران آنلاین در این صفحه   0 کاربر

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