ورود

View Full Version : سوال: حذف یک کلمه(خط) از یک فایل txt



R2du-soft
شنبه 10 خرداد 1393, 20:00 عصر
با سلام
یک فایل تکست در نظر بگیرید با متن زیر:

حسن
رضا
علی

چطور میشه رضا رو از این فایل تکست حذف کرد به طوری که محتویات فایلمون مثل زیر بشه:

حسن
علی

یعنی رضا فضای خالی بین حسن و علی ایجاد نکنه!
من با دستور :

s = Replace(s, reza, "")

این کار رو انجام میدم اما فضای خالی جای رضا میزاره و مثل زیر میشه:

حسن

علی


اگر این عمل با دستور replace باشه بهتر هست.
ممنون میشم راهنماییم کنید

R2du-soft
یک شنبه 11 خرداد 1393, 09:01 صبح
ممنون از اینکه انقدر سریع جواب میدید دوستان!

سوال رو توی یک فروم خارجی (حدودا بعد از 2 ساعت که اینجا زدم و پاسخی ندیدم) مطرح کرم،خودتون بیاید پاسخ ها رو ببینید که چقدر این سایت فعال هست و سریع پاسخ میده!
http://www.vbforums.com/showthread.php?766073-remove-a-word-%28line%29-from-a-text-file&p=4689853#post4689853

با کدهای زیر میتونید عمل جایگزینی replace رو بدون ایجاد فضای هرز (یک خط فضای خالی) انجام بدید

s = Replace(s, reza & vbCrLf, "")
s = Replace(s, reza & vbLf, "")
s = Replace(s, reza & vbNewLine, "")