پرش به محتوای اصلی

معکوس کردن رشته رایگان

متن را کاراکتر به کاراکتر معکوس کنید، ترتیب کلمات را برگردانید، هر خط را برگردانید یا ترتیب خطوط را معکوس کنید. شامل تشخیص پالیندروم.

پس از بارگذاری آفلاین کار می‌کند
پالیندروم نیست
معکوس‌شده
!dlroW ,olleH
13 کاراکتر2 کلمه1 خط

کاربردهای رایج

  • بررسی کنید که آیا متن یک پالیندروم استمتن را معکوس کنید و مقایسه کنید تا پالیندروم ها را شناسایی کنید - کلماتی ، عبارات یا جملاتی که به همان روش جلو و عقب خوانده می شوند.
  • متن را برای سرگرمی و رسانه های اجتماعی معکوس کنیدمتن معکوس ، پیام های برگشت داده شده و عنوان های منعکس شده برای memes و پست های رسانه های اجتماعی ایجاد کنید.
  • رشته ها را برای تمرین کدگذاری معکوس کنیدالگوریتم های معکوس کردن رشته خود را تأیید کنید و موارد لبه را با emoji ، Unicode و کاراکترهای چند بایتی آزمایش کنید.
  • ترتیب کلمات را در جملات معکوس کنیدترتیب کلمات جملات ، عنوان یا لیست ها را معکوس کنید - برای تمرین های نوشتاری و یادگیری زبان مفید است.
  • ترتیب خطوط را معکوس کنیدیک لیست یا متن چند خطی را برعکس بچرخانید - آخرین خط اول می شود ، برای فایل های ورود به سیستم و پردازش داده مفید است.

نحوه کار

این ابزار متن را کاملاً در مرورگر شما با صفر وابستگی خارجی معکوس می‌کند — منطق اصلی جاوااسکریپت ساده است، با یک جزئیات قابل‌توجه: از API داخلی Intl.Segmenter مرورگر (جایی که موجود است) برای تقسیم متن به خوشه‌های گرافم پیش از معکوس‌سازی استفاده می‌کند، پس کاراکترهای چندنقطه‌کدی مانند توالی‌های ایموجی (👨‍👩‍👧) و حروف با تلفظ (é) دست‌نخورده باقی می‌مانند به‌جای اینکه پاره شوند.

  1. 1
    انتخاب حالت
    شش حالت معکوس‌سازی موجود است: معکوس هر کاراکتر، معکوس حروف داخل هر کلمه (حفظ ترتیب کلمه)، معکوس ترتیب کلمه، معکوس کاراکترها در هر خط، معکوس ترتیب خط، یا وارونه‌کردن کل رشته. حالت انتخابی فوراً هنگام تایپ اعمال می‌شود — مرحله ارسالی نیست.
  2. 2
    تقسیم گرافم-آگاه از طریق Intl.Segmenter
    پیش از معکوس‌سازی کاراکترها، متن با استفاده از Intl.Segmenter با granularity تنظیم‌شده روی 'grapheme' تقسیم می‌شود. این کاراکترهای دیده‌شده-توسط-کاربر را به‌جای نقاط کد یونیکد خام می‌دهد، پس یک ایموجی پرچم یا یک جفت حرف-پایه-به‌علاوه-نشان-ترکیبی هنگام معکوس‌شدن آرایه با هم می‌مانند. مرورگرهای بدون Intl.Segmenter به تکرار عملگر-گسترش بازمی‌گردند.
  3. 3
    حالت وارونه از یک جدول جست‌وجو استفاده می‌کند
    حالت 'وارونه' هر کاراکتر را از طریق یک جدول جست‌وجوی کدثابت ۱۰۰ورودی‌ای از شبیه‌ها‌ی یونیکد نگاشت می‌کند (مثلاً، 'e' 'ǝ' می‌شود، '?' '¿' می‌شود)، سپس آرایه گرافم را معکوس می‌کند پس نتیجه وقتی فیزیکی ۱۸۰ درجه چرخانده شود درست خوانده می‌شود.
  4. 4
    خروجی و تشخیص پالیندروم
    نتیجه معکوس‌شده از طریق هوک useMemo مربوط به React زنده به‌روز می‌شود. در حالت معکوس‌سازی-کاراکتر، ابزار همچنین بررسی می‌کند آیا ورودی اصلی یک پالیندروم است، با استفاده از یک فیلتر حرف/رقم یونیکد-آگاه (\p{L}\p{N}) پیش از مقایسه. کلیک روی کپی خروجی را از طریق API استاندارد navigator.clipboard در کلیپ‌بورد می‌نویسد.

ابزارهای مرتبط

سؤالات متداول