PDA

View Full Version : حذف چند کاراکتر



mamali5030
پنج شنبه 16 بهمن 1393, 15:48 عصر
به نام خدا

سلام دوستان

چطور میتونیم از یه متن یه کاراکتر خاصی رو حذف کنیم؟

مثلا از متن زیر کاراکتر "+" را حذف کنیم!

محمد + 542+علی + حسین + شانزهمین + ایران + 11111 + فردا + سیا + آن + 56545159 + دیشب + است
یا هر متن دیگه ای. مخصوصا متون انگلیسی

البته با VB

ahmad abdoli
پنج شنبه 16 بهمن 1393, 22:42 عصر
سلام می تونید از تابع replace استفاده کنید:

Text1.Text = Replace(Text1.Text, "+", " ")

mamali5030
شنبه 18 بهمن 1393, 23:35 عصر
سلام می تونید از تابع replace استفاده کنید:

Text1.Text = Replace(Text1.Text, "+", " ")

نمیشه کاری کرد که از اول متن تا آخر هر "+" رو جدا کنیم؟

ahmad abdoli
یک شنبه 19 بهمن 1393, 00:11 صبح
با استفاده از تابع Split:
Split(expression[, delimiter[, limit[, compare]]])

Expression : رشته اصلی Delimiter : این پارامتر اختیاری است و کاراکتر جداسازی را نشان می دهد . در صورتیکه این پارامتر وارد نشود کاراکتر فاصله ( “ “ ) برای جداسازی استفاده می شود . در صورتیکه طول این کاراکتر صفر باشد یک آرایه تک عضوی که شامل کل expression است برگردانده می شود .
Limit : تعداد رشته های موجود در آرایه را نشان می دهد . در صورتیکه این پارامتر داده نشود کلیه رشته های جداشده در آرایه خروجی قرار می گیرند .
Compare : نوع جستجو را نشان می دهد . اگر این پارامتر 0 داده شود جستجوی متنی انجام می شود و اگر 1 داده شود جستجوی باینری انجام می شود .

مثال :

Dim Ar(3) as String
Ar=Split(“a#bd#cde”,”#”)

vbhamed
یک شنبه 19 بهمن 1393, 12:07 عصر
سلام
اینم یکم تکمیل‌تر با Join
Dim s() As String
s = Split("a+cd+z+++xy", "+")
MsgBox Join(s, "")

mamali5030
شنبه 25 بهمن 1393, 23:16 عصر
ممنون از همه، یه سوال دیگه
چطور یه هش کد (hashcode) رو به حرف اولیه ی خودش بر میگردونیم؟
مثلا این (4259905) هش کد "A" هستش! چطور به حرف اولیه تبدیلش کنیم؟

vbhamed
یک شنبه 26 بهمن 1393, 05:55 صبح
سلام
Hash با الگوریتمهای مختلفی انجام میشه مثلا MD5
اول باید بدونید الگوریتم مورد استفاده چی بوده ضمنا Hash مشابه Encrypt نیست که بشه مقدار اولیه رو از روش برگردوند، هرچند به خاطر نوع الگوریتم ممکنه در مورد متون کوچک بشه اینکار رو کرد ولی برای متون بزرگ قابل استفاده نیست
به عنوان یک مثال ساده اگر الگوریتم ما این باشه که کد اسکی حروف یک رشته رو در هم ضرب کنیم برای رشته فرضی AB جواب Hash میشه 65*66 = 4290 و شاید بشه یه طورایی از این عدد به AB رسید اما اگر رشته اولیه طولانی بشه دیگه ممکن نیست و Hash نقش یک امضاء رو برای رشته داره که کسی از روی امضاء نمیتونه به متن نامه پی ببره