Π Π°Π±ΠΎΡ‚Π° со строками Π² 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ β€” ΠΎΠ΄Π½Π° ΠΈΠ· самых частых Π·Π°Π΄Π°Ρ‡ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ, написании ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ символа Π² строку ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ для форматирования Π²Ρ‹Π²ΠΎΠ΄Π°, создания ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ², Ρ€Π°Π·Π±ΠΎΡ€Π° тСкста ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ для исправлСния ошибок Π² Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Казалось Π±Ρ‹, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅? Но Π² 1Π‘ Π΅ΡΡ‚ΡŒ Π½ΡŽΠ°Π½ΡΡ‹: ΠΎΡ‚ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° Π² Ρ„ΠΎΡ€ΠΌΡ‹ Π΄ΠΎ автоматичСского добавлСния Ρ‡Π΅Ρ€Π΅Π· встроСнный язык.

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ сцСнарии: ΠΎΡ‚ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, доступных Π΄Π°ΠΆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, Π΄ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². ΠœΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ, ΠΊΠ°ΠΊ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ символ Π² Π½Π°Ρ‡Π°Π»ΠΎ, ΠΊΠΎΠ½Π΅Ρ† ΠΈΠ»ΠΈ сСрСдину строки, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с многострочным тСкстом, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ°ΠΌΠ½ΠΈ ΠΆΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Unicode-символами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с эмодзи ΠΈΠ»ΠΈ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π΅ΠΉ). ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌ ошибкам, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… строка ΠΌΠΎΠΆΠ΅Ρ‚ "ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒΡΡ" послС добавлСния символа β€” ΠΈ ΠΊΠ°ΠΊ этого ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ.

ВсС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ протСстированы Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… вСрсиях ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3.22 ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² популярных конфигурациях: Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ΠΉ 11, ERP 2, БухгалтСрия прСдприятия 3.0. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Ρ€ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 8.2), ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

1. Π ΡƒΡ‡Π½ΠΎΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ символа Π² строку Ρ‡Π΅Ρ€Π΅Π· интСрфСйс 1Π‘

Π‘Π°ΠΌΡ‹ΠΉ простой способ β€” ΠΊΠΎΠ³Π΄Π° символ добавляСтся нСпосрСдствСнно Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΡ‹. Π­Ρ‚ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΈΡˆΡƒΡ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…. НапримСр, ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ наимСнования Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ коммСнтария ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ.

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

  • πŸ“ ΠŸΡ€ΡΠΌΠΎΠΉ Π²Π²ΠΎΠ΄: ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ курсор Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ мСсто строки (Π½Π°Ρ‡Π°Π»ΠΎ, ΠΊΠΎΠ½Π΅Ρ† ΠΈΠ»ΠΈ сСрСдину) ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ символ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. Π’ 1Π‘ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ всС стандартныС символы, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Tab, Enter (для многострочного тСкста) ΠΈ спСцсимволы Π²Ρ€ΠΎΠ΄Π΅ Β© ΠΈΠ»ΠΈ β†’.
  • πŸ–±οΈ ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅-вставка: скопируйтС символ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ источника (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ символов Windows charmap.exe) ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π² строку. Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для Ρ€Π΅Π΄ΠΊΠΈΡ… символов Π²Ρ€ΠΎΠ΄Π΅ Β§ ΠΈΠ»ΠΈ ΒΆ.
  • πŸ”€ ГорячиС клавиши: Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ символы ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ комбинациями. НапримСр, Alt+0169 Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ вставит Β© (Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Windows).

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

  • ❌ НС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для массового добавлСния символов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎ всСм строкам Π² справочникС).
  • ❌ НСвозмоТно Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΊ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ символ ΠΏΡ€ΠΈ сохранСнии Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°).
  • ❌ Π’ многострочных полях (ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°) ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Ρ… символов.
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠΌ Π²Π²ΠΎΠ΄Π΅ Π² поля с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π‘Ρ‚Ρ€ΠΎΠΊΠ°(10)) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ символа ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΎΠ±Ρ€Π΅Π·ΠΊΠ΅ тСкста. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ свойства поля Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅!
πŸ“Š Как Π²Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ добавляСтС символы Π² строки 1Π‘?
Π ΡƒΡ‡Π½ΠΎΠΉ Π²Π²ΠΎΠ΄ Π² Ρ„ΠΎΡ€ΠΌΠ΅
ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅-вставка
Π§Π΅Ρ€Π΅Π· встроСнный язык
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ
НС Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ со строками

2. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ символа с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнного языка 1Π‘

Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ встроСнный язык 1Π‘. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

2.1. ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ строк (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ +)

Π‘Π°ΠΌΡ‹ΠΉ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ способ β€” слоТСниС строк:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚" + "!" + " ΠœΠΈΡ€"; // Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: "ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠœΠΈΡ€"

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ:

  • πŸ”Ή Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ привСсти ΠΊ строкС (числа, Π΄Π°Ρ‚Ρ‹).
  • πŸ”Ή Если ΠΎΠ΄Π½Π° ΠΈΠ· "строк" β€” NULL, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ NULL.
  • πŸ”Ή Для добавлСния Π² Π½Π°Ρ‡Π°Π»ΠΎ/ΠΊΠΎΠ½Π΅Ρ† ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡƒΡΡ‚ΡƒΡŽ строку: Π‘ΠΈΠΌΠ²ΠΎΠ» + Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΠΈΠ»ΠΈ Π‘Ρ‚Ρ€ΠΎΠΊΠ° + Π‘ΠΈΠΌΠ²ΠΎΠ».

2.2. Ѐункция Π‘Ρ‚Ρ€Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ() для вставки Π² сСрСдину

Если Π½ΡƒΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ символ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ символами, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π·Π°ΠΌΠ΅Π½Ρƒ:

Π˜ΡΡ…ΠΎΠ΄Π½Π°ΡΠ‘Ρ‚Ρ€ΠΎΠΊΠ° = "123456";

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = Π‘Ρ‚Ρ€Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ(Π˜ΡΡ…ΠΎΠ΄Π½Π°ΡΠ‘Ρ‚Ρ€ΠΎΠΊΠ°, "34", "X34"); // Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: "12X3456"

2.3. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π›Π΅Π²(), ΠŸΡ€Π°Π²() ΠΈ Π‘Ρ€Π΅Π΄() для Ρ‚ΠΎΡ‡Π½ΠΎΠΉ вставки

Для вставки символа Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ:

Π‘Ρ‚Ρ€ΠΎΠΊΠ° = "Hello";

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ = 3; // Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ послС 2-Π³ΠΎ символа

Π‘ΠΈΠΌΠ²ΠΎΠ» = "!";

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = Π›Π΅Π²(Π‘Ρ‚Ρ€ΠΎΠΊΠ°, ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ-1) + Π‘ΠΈΠΌΠ²ΠΎΠ» + ΠŸΡ€Π°Π²(Π‘Ρ‚Ρ€ΠΎΠΊΠ°, Π‘Ρ‚Ρ€Π”Π»ΠΈΠ½Π°(Π‘Ρ‚Ρ€ΠΎΠΊΠ°)-ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ+1);

// Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: "He!llo"

ΠœΠ΅Ρ‚ΠΎΠ΄ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠšΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ"A" + "B""AB"Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π½Π°Ρ‡Π°Π»ΠΎ/ΠΊΠΎΠ½Π΅Ρ†
Π‘Ρ‚Ρ€Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ()Π‘Ρ‚Ρ€Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ("X", "", "!X")"!X"Вставка ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ
Π›Π΅Π²()/ΠŸΡ€Π°Π²()Π›Π΅Π²("123",1) + "A" + ΠŸΡ€Π°Π²("123",2)"A23"Вочная позиция
Π€ΠΎΡ€ΠΌΠ°Ρ‚()Π€ΠΎΡ€ΠΌΠ°Ρ‚("%;-10s", "X")"X "Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Unicode-символами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, эмодзи 😊) Π΄Π»ΠΈΠ½Π° строки Π² Π‘Ρ‚Ρ€Π”Π»ΠΈΠ½Π°() ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π‘Ρ‚Ρ€Π”Π»ΠΈΠ½Π°ΠŸΠΎΠ·() для Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ позиционирования.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ символа ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 4

3. Π Π°Π±ΠΎΡ‚Π° с Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹ΠΌΠΈ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами

Иногда трСбуСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π²ΠΈΠ΄Π½Ρ‹ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅: Ρ‚Π°Π±ΡƒΠ»ΡΡ†ΠΈΡŽ (Tab), ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки (CR/LF), ΠΈΠ»ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы Π²Ρ€ΠΎΠ΄Π΅ NUL. Π’ 1Π‘ для этого Π΅ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

  • πŸ“ Вабуляция: Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹.Π’Π°Π± ΠΈΠ»ΠΈ "|t" (Π² ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… строк).
  • ⏎ ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки: Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹.ПБ (для Windows) ΠΈΠ»ΠΈ "|n".
  • πŸ”² Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ: Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹.Π’Πš.
  • πŸ—‘οΈ НулСвой символ: Π‘ΠΈΠΌΠ²ΠΎΠ»(0) (остороТно β€” ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ строку!).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ добавлСния раздСлитСля-табуляции ΠΌΠ΅ΠΆΠ΄Ρƒ словами:

ВСкст = "Π‘Ρ‚ΠΎΠ»" + Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹.Π’Π°Π± + "Π‘Ρ‚ΡƒΠ»" + Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹.ПБ + "Π”ΠΈΠ²Π°Π½";

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ символов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π‘ΠΈΠΌΠ²ΠΎΠ»():

// Π”ΠΎΠ±Π°Π²ΠΈΠΌ символ Β© (ΠΊΠΎΠ΄ 169)

ВСкст = "АвторскиС ΠΏΡ€Π°Π²Π°" + Π‘ΠΈΠΌΠ²ΠΎΠ»(169);

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ эмодзи Π² строку 1Π‘?

Π­ΠΌΠΎΠ΄Π·ΠΈ β€” это Unicode-символы. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ (Ссли ΡˆΡ€ΠΈΡ„Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ВСкст = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚! 😊"; ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄: ВСкст = "Π‘ΠΌΠ°ΠΉΠ»: " + Π‘ΠΈΠΌΠ²ΠΎΠ»(128522); (ΠΊΠΎΠ΄ смайлика πŸ˜‚). Π’ Ρ„ΠΎΡ€ΠΌΠ°Ρ… 1Π‘ эмодзи отобразятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ использовании ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Π²Ρ€ΠΎΠ΄Π΅ Segoe UI Emoji.

4. МассовоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ символов ΠΊ строкам Π² справочниках ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…

Если Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ символ ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ записям (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, прСфикс ΠΊ Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»Π°ΠΌ ΠΈΠ»ΠΈ суффикс ΠΊ наимСнованиям), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ части ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для справочника НомСнклатура:

Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° = Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ.НомСнклатура.Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ();

Пока Π’Ρ‹Π±ΠΎΡ€ΠΊΠ°.Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ() Π¦ΠΈΠΊΠ»

ВСкущаяБтрока = Π’Ρ‹Π±ΠΎΡ€ΠΊΠ°.НаимСнованиС;

Π’Ρ‹Π±ΠΎΡ€ΠΊΠ°.НаимСнованиС = "[" + ВСкущаяБтрока + "]"; // ДобавляСм ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки

Π’Ρ‹Π±ΠΎΡ€ΠΊΠ°.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ();

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

Для бСзопасности:

  • πŸ”’ Π Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΏΠ΅Ρ€Π΅Π΄ массовым ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ сдСлайтС backup Π±Π°Π·Ρ‹.
  • πŸ›‘ Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ: ΠΎΠ±Π΅Ρ€Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π² ΠΠ°Ρ‡Π°Ρ‚ΡŒΠ’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ()/Π—Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΠ’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ().
  • πŸ“Š Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΆΡƒΡ€Π½Π°Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² рСгистрС свСдСний).
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: МассовоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ строк ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±ΠΌΠ΅Π½ с сайтом ΠΈΠ»ΠΈ 1Π‘-Битрикс). ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π»ΠΈ эти поля Π² ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… ΠΎΠ±ΠΌΠ΅Π½Π°!
πŸ’‘

Для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ массовых ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ "ΠžΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ", которая Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ символы ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ "[ВСкст]" Π½Π° "ВСкст").

5. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ символов Π² строки ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (XML, JSON, ВСкстовыС Ρ„Π°ΠΉΠ»Ρ‹)

ΠŸΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅/экспортС Π΄Π°Π½Π½Ρ‹Ρ… часто трСбуСтся Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ, ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ ΠΈΠ»ΠΈ слуТСбныС символы. НапримСр, ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ CSV-Ρ„Π°ΠΉΠ»Π°:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ добавлСния ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ полю:

Π‘Ρ‚Ρ€ΠΎΠΊΠ°CSV = """" + Π”Π°Π½Π½Ρ‹Π΅.НаимСнованиС + """,""" + Π”Π°Π½Π½Ρ‹Π΅.Артикул + """";

Для XML ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ экранированиС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов:

Ѐункция Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒXML(Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅)

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π‘Ρ‚Ρ€Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ(Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, "&", "&");

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π‘Ρ‚Ρ€Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ(Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, "<", "<");

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π‘Ρ‚Ρ€Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ(Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ">", ">");

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π‘Ρ‚Ρ€Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ(Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, """", """);

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π‘Ρ‚Ρ€Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ(Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, "'", "'");

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅;

ΠšΠΎΠ½Π΅Ρ†Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ;

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅:

  • 🚫 ΠŸΠΎΡ‚Π΅Ρ€Ρ Π΄Π°Π½Π½Ρ‹Ρ…: Ссли Π½Π΅ ΡƒΡ‡Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ Ρ„Π°ΠΉΠ»Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, UTF-8 vs Windows-1251).
  • 🚫 ΠžΠ±Ρ€Π΅Π·ΠΊΠ° строк: ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ Π»ΠΈΠΌΠΈΡ‚Π° Π΄Π»ΠΈΠ½Ρ‹ поля Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ систСмС.
  • 🚫 НСвидимыС символы: BOM (ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ Π½Π°Ρ‡Π°Π»Π° Ρ„Π°ΠΉΠ»Π°) ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΎΠΌΠ°Ρ‚ΡŒ парсинг.
πŸ’‘

ΠŸΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ всСгда провСряйтС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π° тСстовом Π½Π°Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄ массовой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ. ОсобСнно ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ с Π±Π°Π½ΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ госсистСмами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π”ΠΈΠ°Π΄ΠΎΠΊ ΠΈΠ»ΠΈ Π‘Π‘Π˜Π‘).

6. ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ: рСгулярныС выраТСния ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с позициями

Для слоТных манипуляций со строками ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ рСгулярныС выраТСния (Π Π΅Π³Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅). НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ дСфис ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ:

Π Π΅Π³ = Новый Π Π΅Π³Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅("(\d{2})(\d{2})");

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = Π Π΅Π³.Π—Π°ΠΌΠ΅Π½Π°("123456", "$1-$2-$3"); // Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: "12-34-56"

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с позициями символов Π² строкС:

Π‘Ρ‚Ρ€ΠΎΠΊΠ° = "АБВГД";

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ = Найти(Π‘Ρ‚Ρ€ΠΎΠΊΠ°, "Π’"); // Π’Π΅Ρ€Π½Ρ‘Ρ‚ 3 (индСксация с 1!)

НоваяБтрока = Π›Π΅Π²(Π‘Ρ‚Ρ€ΠΎΠΊΠ°, ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ) + "_" + ΠŸΡ€Π°Π²(Π‘Ρ‚Ρ€ΠΎΠΊΠ°, Π‘Ρ‚Ρ€Π”Π»ΠΈΠ½Π°(Π‘Ρ‚Ρ€ΠΎΠΊΠ°)-ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ);

// Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: "АБ_Π’Π“Π”"

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ примСнСния:

  • πŸ” ΠœΠ°ΡΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…: Π·Π°ΠΌΠ΅Π½Π° части символов Π½Π° * (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ²).
  • πŸ“Ž ΠŸΠ°Ρ€ΡΠΈΠ½Π³: ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ подстрок ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»ΠΎΠ² ΠΈΠ· наимСнования).
  • πŸ”„ Нормализация: ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ строк ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… Π½ΡƒΠ»Π΅ΠΉ).

7. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ

Π”Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ со строками Π² 1Π‘. Π’ΠΎΡ‚ самыС распространённыС:

ΠžΡˆΠΈΠ±ΠΊΠ°ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°ΠšΠ°ΠΊ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ
Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΠΎΠ±Ρ€Π΅Π·Π°Π΅Ρ‚ΡΡΠŸΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ поля (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π‘Ρ‚Ρ€ΠΎΠΊΠ°(10))ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ Π‘Ρ‚Ρ€Π”Π»ΠΈΠ½Π°() ΠΏΠ΅Ρ€Π΅Π΄ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ
НСвидимыС символы Π»ΠΎΠΌΠ°ΡŽΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠŸΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ NUL ΠΈΠ»ΠΈ BOMΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π‘ΠΎΠΊΡ€Π›ΠŸ() для очистки
Ошибка ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ строку с NULLΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ Π½Π° Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ()
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с кодировкойНСсовпадСниС ANSI/UnicodeΠ―Π²Π½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ/записи Ρ„Π°ΠΉΠ»ΠΎΠ²
Π­ΠΌΠΎΠ΄Π·ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ?Π¨Ρ€ΠΈΡ„Ρ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ UnicodeΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ Arial Unicode MS

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ ошибка: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ символа Π‘ΠΈΠΌΠ²ΠΎΠ»(0) (NUL) Π² строку ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π΅Ρ‘ ΠΎΠ±Ρ€Π΅Π·ΠΊΠ΅ ΠΏΡ€ΠΈ записи Π² Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ HTTP. ВсСгда провСряйтС строки Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ символа Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Найти(Π‘Ρ‚Ρ€ΠΎΠΊΠ°, Π‘ΠΈΠΌΠ²ΠΎΠ»(0)).

FAQ: ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° частыС вопросы

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ символ Π² Π½Π°Ρ‡Π°Π»ΠΎ всСх строк Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ части Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ†ΠΈΠΊΠ» ΠΏΠΎ строкам Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ части:

Для КаТдого Π‘Ρ‚Ρ€ΠΎΠΊΠ°Π’Π°Π±Π»ΠΈΡ†Ρ‹ Из Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.Π’Π°Π±Π»ΠΈΡ‡Π½Π°ΡΠ§Π°ΡΡ‚ΡŒ Π¦ΠΈΠΊΠ»

Π‘Ρ‚Ρ€ΠΎΠΊΠ°Π’Π°Π±Π»ΠΈΡ†Ρ‹.НаимСнованиС = "ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ_" + Π‘Ρ‚Ρ€ΠΎΠΊΠ°Π’Π°Π±Π»ΠΈΡ†Ρ‹.НаимСнованиС;

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ() послС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ послС добавлСния символа строка становится пустой?

ВСроятная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° β€” Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π‘ΠΈΠΌΠ²ΠΎΠ»(0) (NUL), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ€Π΅Π·Π°Π΅Ρ‚ строку Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… функциях. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΠ΄ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅:

Если Найти(Π’Π°ΡˆΠ°Π‘Ρ‚Ρ€ΠΎΠΊΠ°, Π‘ΠΈΠΌΠ²ΠΎΠ»(0)) > 0 Π’ΠΎΠ³Π΄Π°

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ символ!");

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ символ пСрСноса строки Π² многострочноС ΠΏΠΎΠ»Π΅?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹.ПБ:

ВСкст = "ΠŸΠ΅Ρ€Π²Π°Ρ строка" + Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹.ПБ + "Вторая строка";

Для HTML-ΠΏΠΎΠ»Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚Π΅Π³ <br>.

МоТно Π»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ символ Π² строку Π±Π΅Π· измСнСния исходной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ?

Π”Π°, строки Π² 1Π‘ нСизмСняСмы. Π›ΡŽΠ±Π°Ρ опСрация создаёт Π½ΠΎΠ²ΡƒΡŽ строку. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ = "123";

Новая = Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ + "!"; // Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ остаётся Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ символ Π² строку ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ выраТСния Π² схСмС ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ строку Π² событии ΠŸΡ€ΠΈΠ’Ρ‹Π²ΠΎΠ΄Π΅Π‘Ρ‚Ρ€ΠΎΠΊΠΈ:

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΡ€ΠΈΠ’Ρ‹Π²ΠΎΠ΄Π΅Π‘Ρ‚Ρ€ΠΎΠΊΠΈ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, Π”Π°Π½Π½Ρ‹Π΅Π‘Ρ‚Ρ€ΠΎΠΊΠΈ)

Π”Π°Π½Π½Ρ‹Π΅Π‘Ρ‚Ρ€ΠΎΠΊΠΈ.НаимСнованиС = "[" + Π”Π°Π½Π½Ρ‹Π΅Π‘Ρ‚Ρ€ΠΎΠΊΠΈ.НаимСнованиС + "]";

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹