دۆزینەوە و گۆڕینی دەقی بەخۆڕایی
دەق بگەڕێ و بیگۆڕە بە یەکگرتنی سادە یان regex، ژماردنی یەکگرتنی زیندوو، و پێشبینینی دیاریکراو. گرنگیدان بە پیت، وشەی تەواو، و backreferenceی گروپی regex پشتگیری دەکات.
💡 لە دۆخی regex، گرووپی گرتن لە گەڕان بەکاربهێنە وەک (\d{4})-(\d{2}) و ئاماژەیان پێبدە لە جێگۆڕکێدا بە $1، $2 — زۆر باشە بۆ ڕێکخستنەوەی ڕێکەوت، ناو، یان ناسنامە بە کۆمەڵ.
چۆن کار دەکات
دۆزینەوە و گۆڕین تەواو لە وێبگەڕەکەتدا کاردەکات بە بەکارهێنانی ئەنجینی RegExpی سەرەکی جاڤاسکریپت — بەبێ کتێبخانە، سێرڤەر، بارکردن. دەق بەشێوەیەکی ناوخۆیی پرۆسێس دەکرێت هەر کاتێک دەینووسیت، بە بەکارهێنانی String.prototype.matchAll بۆ ژماردن و String.prototype.replace بۆ جێگۆڕکێ.
- 1شێواز کۆدکراوە بۆ RegExpهەروەک دەینووسیت، دەستەواژەی دۆزینەوە کۆددەکرێت بۆ RegExpیەکی جاڤاسکریپت لەگەڵ دواخستنێکی 150 میلی چرکە بۆیە شێوازی نائاسایی تابەکە نەگرێت لەسەر هەر کلیکێک. لە دۆخی دەقی سادەدا هەر مێتاپیتێکی ڕێجێکس سەرەتا سکێیپ دەکرێت، بۆیە خاڵ و کەوانەی ڕاستەقینە وەک ڕاستەقینە مامەڵەیان لەگەڵ دەکرێت. چالاککردنی دۆخی ڕێجێکس شێوازەکەت ڕاستەوخۆ تێدەپەڕێنێت. دۆخی وشەی-تەواو شێوازەکە دەپێچێتەوە بە ئانکەری سنووری-وشەی \b(?:...)\b، و دۆخی لەبەرچاونەگرتنی جۆر کلیلی i زیاد دەکات.
- 2تێپەڕی تاکی matchAll ژماردن و تیشکخستن دەکاتیەک بانگی matchAll بەسەر دەقی دواخراودا هەموو ئۆبجێکتی هاوتا دروستدەکات. ژمارەی هاوتا ڕاستەوخۆ لە درێژی ئەو ڕیزەوە دەخوێندرێتەوە. بۆ دەقی لەژێر 200,000 پیت، پێشبینینێکی تیشکخراو دروستدەکرێت بە گەڕان بەسەر شوێنی هاوتاکاندا و پێچانەوەی هەر هێرشێک لەناو تاگی <mark>دا — سەلامەتکردنی HTML جێبەجێدەکرێت لەسەر پارچەی دەقی خاو پێش تێخستن، نەک دواتر، بۆیە هاوتاکانی خاوەن &، <، یان > بەدروستی مامەڵەیان لەگەڵ دەکرێت.
- 3جێگۆڕکێ بە دەقی ڕاستەقینە یان دواوپاشوازی-گروپی-گرتندەرچوونەکە بە String.prototype.replace دروستدەکرێت لەگەڵ کلیلی گشتی، جێگۆڕکێی هەموو هاوتایەک بەیەکجار. لە دۆخی دەقی سادەدا، هەر $ لە ڕیزبەندی جێگۆڕکێدا دووقات دەکرێت بۆ $$ بۆیە پیتی وەک $& و $1 بەشێوەیەکی وشە بە وشە تێدەخرێن نەک وەک دواوپاشوازی شیبکرێنەوە. لە دۆخی ڕێجێکسدا، $1، $2، هتد وەک جێگۆڕکێی گروپی-گرتنی جاڤاسکریپتی ستاندارد کاردەکەن.
- 4کۆپی یان داگرتنی ئەنجامدەقی دووبارە-نووسراو لەناو textareaیەکی تەنها-خوێندنەوەدا دەردەکەوێت هەروەک دەینووسیت. کۆپیکردن APIی navigator.clipboard.writeTextی وێبگەڕ بەکاردێنێت. داگرتن Blobیەکی جۆری text/plain بەیەکجار دروستدەکات و پاشەکەوتکردنێکی ناوخۆیی دەگیرسێنێت — هیچ شتێک لە هیچ خاڵێکدا لە ئامێرەکەت دەرناچێت.
ئامرازە پەیوەندیدارەکان
جیاوازی دەق
دوو پارچە دەق بەراورد بکە و بزانە چی گۆڕاوە. جیاوازی هێڵ بە هێڵ لەگەڵ هێڵی زیادکراو، لابراو، و نەگۆڕاو.
جیاوازی CSV
دوو فایلی CSV بەپێی ستوونێکی سەرەکی بەراورد بکە و بزانە بەدروستی کام ڕیز زیادکراوە، لابراوە یان گۆڕدراوە — لەگەڵ ئەو خانانەی جیاوازن، لە کۆن بۆ نوێ نیشان دراوە. خانە داخراوەکان بەڕێک دەخوێنێتەوە؛ هەمووی لە وێبگەڕەکەتدا کاردەکات.
دۆزەرەوەی BPM و کلیل
خێرایی (BPM) و کلیلی مۆسیقی گۆرانییەک لە وێبگەڕەکەت خەمڵێنە، لەگەڵ بژاردەی لێدانی خێرایی.