Π Π°Π±ΠΎΡΠ° ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ β ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ ΡΠ°ΡΡΡΡ Π·Π°Π΄Π°Ρ ΠΏΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π² 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅. ΠΠΎΠΈΡΠΊ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Π²Π½ΡΡΡΠΈ ΡΠ΅ΠΊΡΡΠ° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ Π΄Π°Π½Π½ΡΡ , Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ Π²Π²ΠΎΠ΄Π°, ΠΏΠ°ΡΡΠΈΠ½Π³Π΅ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΡΠΎΡΠ½ΡΡ Π΄ΡΡΠ³ΠΈΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π². ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΠ°ΠΉΡΠΈ() ΠΈ Π‘ΡΡΠΠΎΠ·ΠΈΡΠΈΡ() ΠΈΠΌΠ΅ΡΡ Π½ΡΠ°Π½ΡΡ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π½Π΅ Π·Π½Π°ΡΡ.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΡΠΌ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΠΎΠΈΡΠΊΠ°, Π½ΠΎ ΠΈ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡΠΎΠ²ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ (UTF-8), Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΡΠ΅ΠΊΡΡΠ°ΠΌΠΈ. ΠΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π΄Π»Ρ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ 8.3 ΠΈ 8.2, Ρ ΡΡΡΡΠΎΠΌ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°.
ΠΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΠΈΠΌ ΡΠΈΠΏΠΈΡΠ½ΡΠΌ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΠΊ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² ΡΡΡΠΎΠΊΠ°Ρ Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ Π½Π΅ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌΡΠΌΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ. ΠΡ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π»ΠΎΠ²ΡΡΠ΅ΠΊ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠΌ, ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ.
ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎΠΈΡΠΊΠ°: ΠΠ°ΠΉΡΠΈ() ΠΈ Π‘ΡΡΠΠΎΠ·ΠΈΡΠΈΡ()
ΠΠ°ΡΠ½ΡΠΌ Ρ Π΄Π²ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΊΡΡΠ²Π°ΡΡ 90% Π·Π°Π΄Π°Ρ ΠΏΠΎ ΠΏΠΎΠΈΡΠΊΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²:
- π ΠΠ°ΠΉΡΠΈ(Π‘ΡΡΠΎΠΊΠ°, ΠΠΎΠ΄ΡΡΡΠΎΠΊΠ°) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ (Ρ ΡΡΡΡΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ°) ΠΈΠ»ΠΈ 0, Π΅ΡΠ»ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ.
- π Π‘ΡΡΠΠΎΠ·ΠΈΡΠΈΡ(Π‘ΡΡΠΎΠΊΠ°, ΠΠΎΠ΄ΡΡΡΠΎΠΊΠ°) β Π°Π½Π°Π»ΠΎΠ³
ΠΠ°ΠΉΡΠΈ(), Π½ΠΎ Π±Π΅Π· ΡΡΡΡΠ° ΡΠ΅Π³ΠΈΡΡΡΠ° (ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅).
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ:
ΠΠΎΠ·ΠΈΡΠΈΡ = ΠΠ°ΠΉΡΠΈ("ΠΡΠΈΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ°", "ΠΏΠΎΠΈ"); // ΠΠ΅ΡΠ½ΡΡ 17
ΠΠΎΠ·ΠΈΡΠΈΡΠΠ΅Π·Π Π΅Π³ΠΈΡΡΡΠ° = Π‘ΡΡΠΠΎΠ·ΠΈΡΠΈΡ("ΠΡΠΈΠΌΠ΅Ρ Π‘Π’Π ΠΠΠ", "ΡΡΡ"); // ΠΠ΅ΡΠ½ΡΡ 8
ΠΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡ:
| Π€ΡΠ½ΠΊΡΠΈΡ | Π£ΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ° | ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΡΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ | ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ |
|---|---|---|---|
ΠΠ°ΠΉΡΠΈ() | ΠΠ° | 0 | ΠΡΡΠ΅ |
Π‘ΡΡΠΠΎΠ·ΠΈΡΠΈΡ() | ΠΠ΅Ρ | 0 | ΠΠΈΠΆΠ΅ |
Π‘ΡΡΠΠ°ΠΉΡΠΈ() (ΡΡΡΠ°Ρ.) | ΠΠ° | Undefined | β |
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π€ΡΠ½ΠΊΡΠΈΡ Π‘ΡΡΠΠ°ΠΉΡΠΈ(), ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π»Π° ΠΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΡΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ, ΡΡΡΠ°ΡΠ΅Π»Π° Π² Π²Π΅ΡΡΠΈΡΡ
8.3.10+. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΠ°ΠΉΡΠΈ().
ΠΠΎΠΈΡΠΊ Ρ ΡΡΡΡΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΈ Π±Π΅Π·: ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ
ΠΡΠ±ΠΎΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΠ°ΠΉΡΠΈ() ΠΈ Π‘ΡΡΠΠΎΠ·ΠΈΡΠΈΡ() Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ:
- π ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΠ°ΠΉΡΠΈ(), Π΅ΡΠ»ΠΈ Π²Π°ΠΆΠ΅Π½ ΡΠΎΡΠ½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ (ΠΏΠΎΠΈΡΠΊ Π»ΠΎΠ³ΠΈΠ½Π°, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠ°ΡΠΎΠ»Ρ, ΡΠ°Π±ΠΎΡΠ° Ρ XML-ΡΠ΅Π³Π°ΠΌΠΈ).
- π ΠΡΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ Π‘ΡΡΠΠΎΠ·ΠΈΡΠΈΡ() Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° (ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ°ΠΌ, ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ ), Π³Π΄Π΅ ΡΠ΅Π³ΠΈΡΡΡ Π½Π΅ Π²Π°ΠΆΠ΅Π½.
- β‘ ΠΠ»Ρ ΠΊΡΠΈΡΠΈΡΠ½ΡΡ
ΠΏΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΌΠ΅ΡΡ (ΡΠΈΠΊΠ»Ρ ΠΏΠΎ Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΠ΅ΠΊΡΡΠ°ΠΌ) Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΠΉΡΠ΅
ΠΠ°ΠΉΡΠΈ().
ΠΡΠΈΠΌΠ΅Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ:
// ΠΠ΅Π΄Π»Π΅Π½Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ (ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ° Π²ΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ)
ΠΡΠ»ΠΈ Π‘ΡΡΠΠ°ΠΉΡΠΈ(Π‘ΡΡΠΎΠΊΠ°, ΠΠΎΠ΄ΡΡΡΠΎΠΊΠ°) > 0 Π’ΠΎΠ³Π΄Π°
// ΠΡΡΡΡΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ (Π΅ΡΠ»ΠΈ ΡΠ΅Π³ΠΈΡΡΡ Π½Π΅ Π²Π°ΠΆΠ΅Π½)
ΠΡΠ»ΠΈ ΠΠ°ΠΉΡΠΈ(Π‘ΡΡΠΠΈΠΆΡ(Π‘ΡΡΠΎΠΊΠ°), Π‘ΡΡΠΠΈΠΆΡ(ΠΠΎΠ΄ΡΡΡΠΎΠΊΠ°)) > 0 Π’ΠΎΠ³Π΄Π°
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π€ΡΠ½ΠΊΡΠΈΡ Π‘ΡΡΠΠΎΠ·ΠΈΡΠΈΡ() Π²Π½ΡΡΡΠ΅Π½Π½Π΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΠΎΠ±Π΅ ΡΡΡΠΎΠΊΠΈ ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡ ΡΠ΅Π³ΠΈΡΡΡΡ, ΡΡΠΎ Π½Π° 30-40% Π·Π°ΠΌΠ΅Π΄Π»ΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΠ°ΠΉΡΠΈ().
ΠΠ»Ρ ΠΏΠΎΠΈΡΠΊΠ° Π² Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ΅ΠΊΡΡΠ°Ρ (>1000 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²) ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠΉΡΠ΅ ΡΡΡΠΎΠΊΡ ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡ ΡΠ΅Π³ΠΈΡΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, Π° Π½Π΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠΈΠΊΠ»Π΅.
ΠΠΎΠΈΡΠΊ Π²ΡΠ΅Ρ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² ΡΡΡΠΎΠΊΠ΅
Π§Π°ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°ΠΉΡΠΈ Π²ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°, Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠΈΠΊΠ»:
Π‘ΡΡΠΎΠΊΠ° = "123-456-789";
Π‘ΠΈΠΌΠ²ΠΎΠ» = "-";
ΠΠΎΠ·ΠΈΡΠΈΡ = 1;
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΡΡΠΈΠ²();
ΠΠΎΠΊΠ° ΠΠΎΠ·ΠΈΡΠΈΡ > 0 Π¦ΠΈΠΊΠ»
ΠΠΎΠ·ΠΈΡΠΈΡ = ΠΠ°ΠΉΡΠΈ(Π‘ΡΡΠΎΠΊΠ°, Π‘ΠΈΠΌΠ²ΠΎΠ», ΠΠΎΠ·ΠΈΡΠΈΡ);
ΠΡΠ»ΠΈ ΠΠΎΠ·ΠΈΡΠΈΡ > 0 Π’ΠΎΠ³Π΄Π°
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ.ΠΠΎΠ±Π°Π²ΠΈΡΡ(ΠΠΎΠ·ΠΈΡΠΈΡ);
ΠΠΎΠ·ΠΈΡΠΈΡ = ΠΠΎΠ·ΠΈΡΠΈΡ + 1; // Π‘Π΄Π²ΠΈΠ³Π°Π΅ΠΌΡΡ, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π·Π°ΡΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΡ
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΠ»Ρ ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡΠΎΠ²ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² (UTF-8) ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ 8.3.14+. Π Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅:
ΠΠΎΠ·ΠΈΡΠΈΡ = Π‘ΡΡΠΠΎΠ·ΠΈΡΠΈΡ(Π‘ΡΡΠΎΠΊΠ°, Π‘ΠΈΠΌΠ²ΠΎΠ», ΠΠΎΠ·ΠΈΡΠΈΡ, , "U"); // ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ "U" Π΄Π»Ρ UTF-8
ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ=1
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΠ°ΠΉΡΠΈ() Π² ΡΠΈΠΊΠ»Π΅
Π£Π²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ
ΠΠ»Ρ UTF-8 Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ "U" Π² Π‘ΡΡΠΠΎΠ·ΠΈΡΠΈΡ()-->
ΠΠΎΠΈΡΠΊ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
ΠΠΎΠ³Π΄Π° Π½ΡΠΆΠ½Π° Π³ΠΈΠ±ΠΊΠΎΡΡΡ (ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠ°Π±Π»ΠΎΠ½Ρ, ΡΠ°Π±ΠΎΡΠ° Ρ Π³ΡΡΠΏΠΏΠ°ΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²), ΠΏΡΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΡΠ΅ΠΊΡ Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅:
Π Π = ΠΠΎΠ²ΡΠΉ Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅("[0-9]{3}-[0-9]{3}");
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ = Π Π.ΠΠΎΠΈΡΠΊ("ΠΠΎΠΌΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°: 123-456, Π΄Π°ΡΠ°: 01.01.2023");
ΠΡΠ»ΠΈ Π Π΅Π·ΡΠ»ΡΡΠ°Ρ.ΠΠ°ΠΉΠ΄Π΅Π½ΠΎ Π’ΠΎΠ³Π΄Π°
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΠ°ΠΉΠ΄Π΅Π½ΠΎ: " + Π Π΅Π·ΡΠ»ΡΡΠ°Ρ.ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅); // "123-456"
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ:
- π― ΠΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΌ ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌ (Π΄Π°ΡΡ, emails, Π½ΠΎΠΌΠ΅ΡΠ° ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ²)
- π ΠΠ°ΠΌΠ΅Π½Π° Ρ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ Π³ΡΡΠΏΠΏ (
Π Π.ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ()) - π Π Π°Π±ΠΎΡΠ° Ρ ΡΠ½ΠΈΠΊΠΎΠ΄-ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ (
\p{L}Π΄Π»Ρ Π±ΡΠΊΠ²)
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π Π΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² 1Π‘ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π³ΠΈΠ±ΠΊΠΎΡΡΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° email
Π Π = ΠΠΎΠ²ΡΠΉ Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅("\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b", , , "i");
Π€Π»Π°Π³ "i" Π΄Π΅Π»Π°Π΅Ρ ΠΏΠΎΠΈΡΠΊ Π½Π΅ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΊ ΡΠ΅Π³ΠΈΡΡΡΡ.
Π Π°Π±ΠΎΡΠ° Ρ Π½Π΅ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ ΠΈ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ
ΠΡΠΎΠ±ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ: ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ (\t), ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ ΡΡΡΠΎΠΊ (\n, \r), Π½Π΅ΡΠ°Π·ΡΡΠ²Π½ΡΠ΅ ΠΏΡΠΎΠ±Π΅Π»Ρ (\u00A0). ΠΡ
ΠΏΠΎΠΈΡΠΊ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ
ΠΏΡΠΈΡΠΌΠΎΠ²:
// ΠΠΎΠΈΡΠΊ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΡΠΎΠ±Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°
Π Π = ΠΠΎΠ²ΡΠΉ Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅("\s");
ΠΠΎΠ·ΠΈΡΠΈΡ = Π Π.ΠΠΎΠΈΡΠΊΠΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ("Π‘ΡΡΠΎΠΊΠ° Ρ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ").Π‘Π»Π΅Π΄ΡΡΡΠ΅Π΅();
// ΠΠΎΠΈΡΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΏΠΎ ΠΊΠΎΠ΄Ρ
ΠΠΎΠ·ΠΈΡΠΈΡ = ΠΠ°ΠΉΡΠΈ(Π‘ΡΡΠΎΠΊΠ°, Π‘ΠΈΠΌΠ²ΠΎΠ»(9)); // Π’Π°Π±ΡΠ»ΡΡΠΈΡ
ΠΠ»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π΅ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅:
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ(Π‘ΡΡΠΠ°ΠΌΠ΅Π½ΠΈΡΡ(Π‘ΡΡΠΎΠΊΠ°, Π‘ΠΈΠΌΠ²ΠΎΠ»(9), "[TAB]"));
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π€ΡΠ½ΠΊΡΠΈΡ Π‘ΠΎΠΊΡΠΠ() ΡΠ΄Π°Π»ΡΠ΅Ρ Π’ΠΠΠ¬ΠΠ ΠΏΡΠΎΠ±Π΅Π»Ρ Π² Π½Π°ΡΠ°Π»Π΅/ΠΊΠΎΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ ΠΈ Π½Π΅ΡΠ°Π·ΡΡΠ²Π½ΡΠ΅ ΠΏΡΠΎΠ±Π΅Π»Ρ. ΠΠ»Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΎΡΠΈΡΡΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅:
Π‘ΡΡΠΎΠΊΠ° = Π‘ΡΡΠΠ°ΠΌΠ΅Π½ΠΈΡΡ(Π‘ΡΡΠΠ°ΠΌΠ΅Π½ΠΈΡΡ(Π‘ΡΡΠΎΠΊΠ°, Π‘ΠΈΠΌΠ²ΠΎΠ»(9), ""), Π‘ΠΈΠΌΠ²ΠΎΠ»(160), "");
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ Π² Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ΅ΠΊΡΡΠ°Ρ
ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ΅ΠΊΡΡΠ°ΠΌΠΈ ΠΎΠ±ΡΡΠΌΠΎΠΌ >100 ΠΠ± ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ 1Π‘ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½ΠΈΠ·ΠΊΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΠΊΠΎΠ΄ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ:
- πΉ ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°: ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠΉΡΠ΅ ΡΡΡΠΎΠΊΡ ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡ ΡΠ΅Π³ΠΈΡΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· ΠΏΠ΅ΡΠ΅Π΄ ΡΠΈΠΊΠ»ΠΎΠΌ.
- πΉ Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°ΡΡΠΈ: ΠΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΠΉΡΠ΅ ΡΠ΅ΠΊΡΡ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΏΠΎ 10-50 ΠΠ±.
- πΉ ΠΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅: Π‘ΠΎΡ
ΡΠ°Π½ΡΠΉΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠΈΡΠΊΠ° Π²
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅Π΄Π»Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠΈΠΌΠ΅Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ°:
Π‘ΡΡΠΎΠΊΠ°ΠΠΈΠΆΠ½ = Π‘ΡΡΠΠΈΠΆΡ(ΠΠΎΠ»ΡΡΠΎΠΉΠ’Π΅ΠΊΡΡ);
ΠΠΎΠ΄ΡΡΡΠΎΠΊΠ°ΠΠΈΠΆΠ½ = Π‘ΡΡΠΠΈΠΆΡ(ΠΡΠΊΠΎΠΌΠ°ΡΠΠΎΠ΄ΡΡΡΠΎΠΊΠ°);
ΠΠΎΠ·ΠΈΡΠΈΡ = ΠΠ°ΠΉΡΠΈ(Π‘ΡΡΠΎΠΊΠ°ΠΠΈΠΆΠ½, ΠΠΎΠ΄ΡΡΡΠΎΠΊΠ°ΠΠΈΠΆΠ½); // ΠΡΡΡΡΠ΅Π΅ ΡΠ΅ΠΌ Π‘ΡΡΠΠΎΠ·ΠΈΡΠΈΡ()
ΠΠ»Ρ ΠΊΡΠ°ΠΉΠ½Π΅ Π±ΠΎΠ»ΡΡΠΈΡ
ΡΠ΅ΠΊΡΡΠΎΠ² (>1 ΠΠ±) ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²Π°ΡΠΈΠ°Π½Ρ Π²ΡΠ³ΡΡΠ·ΠΊΠΈ Π² Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π· Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉΠΠΎΠΊΡΠΌΠ΅Π½Ρ.
ΠΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ Π² ΡΠ΅ΠΊΡΡΠ°Ρ >100 ΠΠ± Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠΉΡΠ΅ ΡΡΡΠΎΠΊΡ ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡ ΡΠ΅Π³ΠΈΡΡΡΡ β ΡΡΠΎ ΡΡΠΊΠΎΡΠΈΡ ΡΠ°Π±ΠΎΡΡ Π² 2-3 ΡΠ°Π·Π°.
Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ
ΠΠ°ΠΆΠ΅ ΠΎΠΏΡΡΠ½ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°ΠΌΡΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅:
- β ΠΠ°Π±ΡΠ²Π°ΡΡ ΡΠ΄Π²ΠΈΠ³Π°ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π² ΡΠΈΠΊΠ»Π΅: ΠΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌΡ ΡΠΈΠΊΠ»Ρ Π½Π° ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Π°Ρ .
- β ΠΠ³Π½ΠΎΡΠΈΡΡΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ: Π UTF-8 ΡΠΈΠΌΠ²ΠΎΠ» ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡ 2-4 Π±Π°ΠΉΡΠ°, ΡΡΠΎ Π»ΠΎΠΌΠ°Π΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
- β ΠΡΡΠ°ΡΡ 1-ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ: Π 1Π‘ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ 1, Π° Π½Π΅ Ρ 0 ΠΊΠ°ΠΊ Π² Π΄ΡΡΠ³ΠΈΡ ΡΠ·ΡΠΊΠ°Ρ .
ΠΡΠΈΠΌΠ΅Ρ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:
// ΠΠ΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ»!
ΠΠΎΠ·ΠΈΡΠΈΡ = 1;
ΠΠΎΠΊΠ° ΠΠ°ΠΉΡΠΈ(Π‘ΡΡΠΎΠΊΠ°, "-", ΠΠΎΠ·ΠΈΡΠΈΡ) > 0 Π¦ΠΈΠΊΠ»
// ΠΠ°Π±ΡΠ»ΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΠΠΎΠ·ΠΈΡΠΈΡ
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ:
ΠΠΎΠ·ΠΈΡΠΈΡ = 1;
ΠΠΎΠΊΠ° (ΠΠΎΠ·ΠΈΡΠΈΡ = ΠΠ°ΠΉΡΠΈ(Π‘ΡΡΠΎΠΊΠ°, "-", ΠΠΎΠ·ΠΈΡΠΈΡ)) > 0 Π¦ΠΈΠΊΠ»
ΠΠΎΠ·ΠΈΡΠΈΡ = ΠΠΎΠ·ΠΈΡΠΈΡ + 1; // Π‘Π΄Π²ΠΈΠ³Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡ
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ 8.2 ΡΡΠ½ΠΊΡΠΈΡ ΠΠ°ΠΉΡΠΈ() ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ ΠΏΡΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π²ΡΠ΅Π³Π΄Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ 1, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ. Π 8.3 ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ.
FAQ: Π§Π°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ ΠΏΠΎΠΈΡΠΊΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² 1Π‘
ΠΠ°ΠΊ Π½Π°ΠΉΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Π² ΡΡΡΠΎΠΊΠ΅?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π‘ΡΡΠΠ»ΠΈΠ½Π°(Π‘ΡΡΠΎΠΊΠ°) Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ°ΠΌ ΡΠΈΠΌΠ²ΠΎΠ»: Π‘ΡΠ΅Π΄(Π‘ΡΡΠΎΠΊΠ°, Π‘ΡΡΠΠ»ΠΈΠ½Π°(Π‘ΡΡΠΎΠΊΠ°), 1).
ΠΠΎΡΠ΅ΠΌΡ ΠΠ°ΠΉΡΠΈ() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ 0, Ρ ΠΎΡΡ ΡΠΈΠΌΠ²ΠΎΠ» Π΅ΡΡΡ Π² ΡΡΡΠΎΠΊΠ΅?
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅:
- Π Π΅Π³ΠΈΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅
Π‘ΡΡΠΠΎΠ·ΠΈΡΠΈΡ()Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° Π±Π΅Π· ΡΡΡΡΠ° ΡΠ΅Π³ΠΈΡΡΡΠ°) - ΠΠ°Π»ΠΈΡΠΈΠ΅ Π½Π΅ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌΡΡ
ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² (ΠΏΡΠΎΠ±ΡΠΉΡΠ΅
Π‘ΠΎΠΊΡΠΠ()) - ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΡΡΡΠΎΠΊΠΈ (Π΄Π»Ρ UTF-8 Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ "U")
ΠΠ°ΠΊ Π½Π°ΠΉΡΠΈ Π²ΡΠ΅ ΡΠΈΡΡΡ Π² ΡΡΡΠΎΠΊΠ΅?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅: Π Π = ΠΠΎΠ²ΡΠΉ Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅("[0-9]");. ΠΠ»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ
ΡΠΈΡΡ: Π Π.ΠΠΎΠΈΡΠΊΠΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ(Π‘ΡΡΠΎΠΊΠ°).
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΊΠ°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² Π΄Π²ΠΎΠΈΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ ?
ΠΠ΅Ρ, ΡΡΠ½ΠΊΡΠΈΠΈ ΠΠ°ΠΉΡΠΈ() ΠΈ Π‘ΡΡΠΠΎΠ·ΠΈΡΠΈΡ() ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ. ΠΠ»Ρ Π΄Π²ΠΎΠΈΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΠ°ΠΉΡΠΈΠΠΎΠ΄ΡΡΡΠΎΠΊΡ() ΠΈΠ· ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ΠΠ°Π½Π½ΡΠ΅.
ΠΠ°ΠΊ ΡΡΠΊΠΎΡΠΈΡΡ ΠΏΠΎΠΈΡΠΊ Π² ΡΠΈΠΊΠ»Π΅ ΠΏΠΎ 10000 ΡΡΡΠΎΠΊ?
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Π΄Π»Ρ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ². ΠΡΠΈΠΌΠ΅Ρ:
ΠΡΡ = ΠΠΎΠ²ΡΠΉ Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅();
ΠΡΠ»ΠΈ ΠΠ ΠΡΡ.Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΡ(Π‘ΡΡΠΎΠΊΠ°) Π’ΠΎΠ³Π΄Π°
ΠΡΡ.ΠΡΡΠ°Π²ΠΈΡΡ(Π‘ΡΡΠΎΠΊΠ°, ΠΠ°ΠΉΡΠΈ(Π‘ΡΡΠΎΠΊΠ°, ΠΠΎΠ΄ΡΡΡΠΎΠΊΠ°));
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;