یک اسکریپت Node.js بنویسید که یک فایل متنی را بخواند، تعداد خطوط، کلمات و کاراکترها را محاسبه کند و گزارشی در یک فایل خروجی بنویسد.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:44 0.0
برای این کار از ماژول داخلی fs در Node.js استفاده کنید (fs.readFile یا fs.promises.readFile برای غیرهمزمان؛ برای فایلهای بزرگ از createReadStream و readline استفاده کنید). محتوا را با encoding 'utf8' بخوانید، با '\n' یا regex برای خطوط جدا کنید و برای شمارش کلمات از split(/\s+/) روی رشتهٔ trimشده استفاده کنید؛ تعداد کاراکترها برابر طول رشتهٔ اصلی است. نتیجه را به صورت متن یا JSON با fs.writeFile یا fs.promises.writeFile بنویسید و خطاها را با try/catch یا callback مدیریت کنید؛ نکتهها: برای فایلهای بزرگ از استریمها استفاده کنید و پیش از شمارش، انتهای خطها را normalize کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای فایلهای بزرگ از استریمها استفاده کنید تا حافظه مصرفی کاهش یابد و با normalize کردن انتهای خطوط، شمارش دقیقتری داشته باشید. خطوط را با جداکننده مناسب یا regex تقسیم کنید و به خاطر اینکه کاراکترها برابر طول رشته اصلی هستند، encoding را utf8 نگه دارید. برای شمارش کلمات از trim و split(/\s+/) استفاده کنید تا فاصلههای اضافی نادیده گرفته شود. نتیجه را میتوانید به صورت متن یا JSON با fs.writeFile یا fs.promises.writeFile بنویسید و خطاها را با try/catch یا callback مدیریت کنید.
گزارش