رهام رفیعی تهرانی
رهام رفیعی تهرانی
خواندن ۱ دقیقه·۳ سال پیش

کد کاتای نگارش شتری (camelCase)


نگارش شتری یا همون camelCase چیه؟

موقع نامگذاری متغیر یا تابع، ممکنه نامی که انتخاب می کنید شامل چند کلمه کنار هم باشه. برای تشخیص بهتر کلمه های تشکیل دهنده نام از روش camelCase استفاده میکنند. در این روش کلمه اول رو با حروف کوچک می نویسند. برای کلمه های دوم به بعد، حرف اول رو بزرگ و بقیه حروف رو کوچک می نویسند. به مثال های زیر نگاه کنید:

  • aCompany (A Company)
  • bankAccountNumber (Bank Account Number)
  • createUser (Create User)
  • parseDbmXml (Parse DBM XML)

تا اینجای کار متوجه شدیم که نگارش شتری چیه . در این کد کاتا از من خواسته شده بود که تابعی بنویسم که یک رشته با نگارش camelCase رو بگیرم و بین کلمه های اون یک فاصله خالی (space) بندازم.

من به شخصه مطمئن نبودم که مثلا parseDbmXml رو ممکنه parseDBMXML هم بنویسند یا نه. مدت ها بود روی Regular Expression هم کار حرفه ای نکرده بودم و نتیجه اینکه با راه حل طولانی زیر به جواب رسیدم :(

ولی زیباترین راه حل های موجود رو برای به اشتراک گذاشتن با شما انتخاب کردم و خودم هم به شخصه از بررسی شون لذت بردم.





کد کاتاجاوااسکریپتحل مسئلهالگوریتمjavascript
برنامه نویسی یک شغل نیست، یک هنره.
شاید از این پست‌ها خوشتان بیاید