Skip to content

Commit c8c7aa0

Browse files
authored
Update article.md
1 parent ffcbae0 commit c8c7aa0

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

9-regular-expressions/03-regexp-unicode/article.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ alert('😄'.length); // 2
2525
alert('𝒳'.length); // 2
2626
```
2727

28-
اما ما می توانیم ببینیم که فقط یک کاراکتر وجود دارد، درست است؟ نکته این است که `length` آن 4 بایت را به عنوان دو کاراکتر 2 بایتی در نظر می گیرد. این نادرست است، زیرا آنها باید فقط با هم در نظر گرفته شوند (به اصطلاح "surrogate pair"، می توانید در مورد آنها در مقاله <info:string> بخوانید).
28+
اما ما می توانیم ببینیم که فقط یک کاراکتر وجود دارد، درست است؟ نکته این است که... `length` آن 4 بایت را به عنوان دو کاراکتر 2 بایتی در نظر می گیرد. این نادرست است، زیرا آنها باید فقط با هم در نظر گرفته شوند (به اصطلاح "surrogate pair"، می توانید در مورد آنها در مقاله <info:string> بخوانید).
2929

3030
به‌ طور پیش‌ فرض، عبارات باقاعده نیز "کاراکتر های طولانی" 4 بایتی را به عنوان یک جفت 2 بایتی در نظر می‌ گیرند. همانطور که در مورد رشته ها اتفاق می افتد، ممکن است به نتایج عجیب و غریب منجر شود. این را کمی بعد، در مقاله <info:regexp-character-sets-and-ranges> خواهیم دید.
3131

@@ -149,10 +149,9 @@ alert( str.match(regexp) ); // $2,€1,¥9
149149

150150
بعداً، در مقاله <info:regexp-quantifiers> خواهیم دید که چگونه به دنبال اعدادی بگردیم که دارای ارقام زیادی هستند.
151151

152-
153152
## خلاصه
154153

155-
پرچم `pattern:u` پشتیبانی از یونیکد را در عبارات منظم فعال می کند.
154+
پرچم `pattern:u` پشتیبانی از یونیکد را در عبارات منظم فعال می کند.
156155

157156
یعنی دو چیز:
158157

0 commit comments

Comments
 (0)