توابع جستجو ردیف در 1C. ویژگی های جدید کار با ردیف. عملکرد کار با رشته رشته ها ()

مکانیسم برای کار با ردیف در درخواست 1C کمی. اول، خطوط را می توان بسته بندی کرد. ثانیا، شما می توانید زیر رشته را از رشته بردارید. سوم، خطوط را می توان مقایسه کرد، از جمله الگوی. این احتمالا همه چیز شما می توانید با ردیف انجام دهید.

رشته اضافی

برای ردیف های تاشو، عملیات "+" در پرس و جو استفاده می شود. شما می توانید تنها رشته های طول محدود را اضافه کنید.

انتخاب "نام:" + counterparties. ارتقاء به عنوان column1 از دایرکتوری. مخروط ها به عنوان contrgenties که در آن counterparties. link \u003d & link

تابع زیرزمینی

substring (<Строка>, <НачальнаяПозиция>, <Длина>)

آنالوگ از عملکرد رسانه ها () از مدل شیء. تابع substring () را می توان به داده های نوع رشته اعمال کرد و به شما اجازه می دهد تا یک قطعه را اختصاص دهید <Строки> شروع با شماره نماد <НачальнаяПозиция> (شخصیت های ردیف از 1) و طول <Длина> نمادها نتیجه محاسبه تابع دارای نوع رشته طول متغیر است، و طول آن به عنوان نامحدود در نظر گرفته می شود <Строка> طول و پارامتر نامحدود دارد <Длина> این ثابت یا بیش از 1024 نیست.

اگر طول رشته کمتر از پارامتر دوم باشد، تابع یک رشته خالی را باز می کند.

توجه! با استفاده از تابع substring () به منظور قرار دادن رشته های یک طول نامحدود به رشته های طول محدود توصیه نمی شود. به جای آن، بهتر است از عملیات آوردن نوع به بیان () استفاده کنید.

عملکرد مانند

اگر شما باید اطمینان حاصل کنید که پروکسی رشته مربوط به معیارهای خاصی است که ما آن را مقایسه می کنیم:

counterparties را انتخاب کنید انتصاب به عنوان یک ستون 1 از کتاب مرجع. متضاد به عنوان متابولیسم که در آن counterparties. نام \u003d گازپروم

و اگر نیاز به مقایسه بیشتر حیرت انگیز داشته باشید چه؟ نه فقط بر روی برابری یا نابرابری، بلکه در شباهت یک قالب خاص؟ این فقط برای این است، یک تابع ایجاد شده است.

مانند - اپراتور رشته را در الگوی مشابه بررسی کنید. آنالوگ مانند SQL.

اپراتور مانند این اجازه می دهد تا شما را به مقایسه ارزش بیان مشخص شده به سمت چپ آن، با رشته قالب مشخص شده در سمت راست. مقدار بیان باید یک نوع رشته داشته باشد. اگر ارزش بیان الگو را برآورده کند - نتیجه اپراتور حقیقت خواهد بود، در غیر این صورت - دروغ است.

کاراکترهای زیر در رشته الگو خدمات هستند و به غیر از نماد رشته معنی می دهند:

  • ٪ (درصد): توالی حاوی هر تعداد شخصیت های دلخواه؛
  • _ (underscore): یک نماد دلخواه؛
  • […] (که در براکت مربع یک یا چند کاراکتر): هر نماد تک ذکر شده در داخل مربع مربع. لیست ها ممکن است محدوده ها رخ دهند، به عنوان مثال A-Z، به این معنی نماد دلخواه موجود در محدوده، از جمله انتهای محدوده؛
  • [^ ...] (در براکت های مربع، آیکون انکار به دنبال یک یا چند کاراکتر): هر شخصیت تک، به جز موارد ذکر شده در نماد نفی.

هر شخصیت دیگری به معنای خود است و هیچ بار اضافی را حمل نمی کند. اگر یکی از شخصیت های ذکر شده باید به عنوان خود نوشته شود، باید پیش از آن باشد<Спецсимвол>. خود<Спецсимвол> (هر نماد مناسب) در همان اپراتور تعریف شده است کلید واژه ها متخصص.

به فرصت های اساسی زبان برنامه نویسی معمولا به کار با اعداد و خطوط اشاره دارد. معمولا این امکانات به کد کامپایلر متصل می شوند (یا کلاسهای زبان برنامه نویسی پایه اجرا می شوند).

در ویژگی های 1C با ردیف ها در پلتفرم برنامه ریزی شده اند. امروز ما ویژگی های کار با رشته های 1C در برنامه های ساخته شده در 1C را در نظر خواهیم گرفت.

ارزش خطوط 1s

1. بیایید با ساده ترین شروع کنیم. ایجاد یک متغیر و اختصاص یک مقدار ثابت رشته به نظر می رسد در 1C مانند این:

متغیر \u003d "سلام، جهان!"؛

در صورت لزوم در مقدار رشته ثابت 1C، نماد نقل قول را مشخص کنید، سپس باید پنهان کنید ""

متغیر \u003d "سلام،" "جهان" "!"؛

2. انتقال رشته 1C را می توان به دو روش به دو روش مشخص کرد. اول - استفاده از نماد |

متغیر \u003d "سلام
| صلح "؛

دوم - با استفاده از شخصیت های لیست سیستم. این اجازه می دهد تا شما را به اضافه کردن هر دو انتقال ردیف 1C و دیگر غیر چاپی، مانند تب.

متغیر \u003d "سلام" + نمادها. PS + "جهان!"؛

3. تنظیمات در 1C را می توان نه تنها برای یک زبان (روسی، انگلیسی یا دیگر) توسعه داد - اما در عین حال برای چندین زبان. در این مورد، در حال حاضر زبان در پایین پنجره 1C انتخاب شده است.

لیست زبان در پنجره پیکربندی مشترک / زبان واقع شده است. هر زبان دارای شناسه کوتاه است، مانند ru یا خرده.

واضح است که هنگام برنامه ریزی چنین پیکربندی رشته 1C نیز می تواند چند زبانه باشد. برای انجام این کار، امکان ایجاد چنین خطی 1C وجود دارد که از طریق آن نشان می دهد؛ گزینه های شناسه زبان:

متغیر \u003d "ru \u003d" "سلام، جهان!" "؛ en \u003d" سلام، جهان! ""؛ ""؛

اگر از خط 1C به طور معمول استفاده می کنید، پس از آن چیزی است که در آن نوشته شده است. به منظور اینکه سیستم آن را به دو گزینه تقسیم کند و از یک مورد مورد استفاده استفاده کند - لازم است از عملکرد NTD () استفاده شود:

// درست برای پیکربندی های دو زبانه
گزارش (NSTR (متغیر))؛

پروکسی با نوع خط 1C

الزامات - این یک زمینه کتاب مرجع / سند 1C است. این متفاوت از متغیر در برنامه در 1C متفاوت است، این واقعیت است که نوع آن (تعداد، خط 1C، و غیره) دقیقا برای پروکسی ها مشخص شده است. اگر شما نیاز به تازه کردن در حافظه دارید، لازم است - به درس اختصاص داده شود.

اگر نوع پروپس را مشخص کنید - خط 1C، سپس باید علاوه بر این پارامترها را مشخص کنید.

ردیف 1C طول نامحدود (نشان داده شده به عنوان طول \u003d 0) و طول محدود، نشان می دهد تعداد دقیق شخصیت ها. خطوط 1C طول نامحدود در جداگانه ذخیره می شود جدول SQLبنابراین، استفاده آنها کمتر مولد از محدود است.

به همین دلیل استفاده از خطوط 1C طول نامحدود دارای محدودیت های آن است - امکان استفاده از آنها در همه جا وجود ندارد. به عنوان مثال، آن را به عنوان یک شماره سند، کد مرجع، اندازه گیری غیر ممکن است.

کار با رشته های 1C

برای کار با خطوط چندین ویژگی داخلی ساخته شده از پلت فرم 1C وجود دارد.

  • SOKRLP ("باور نکردنی، اما واقعیت!")
    حذف 1S Blanks از خط 1C. شما همچنین می توانید برای تبدیل هر نوع به 1C رشته (به عنوان مثال، اعداد) استفاده کنید.
  • متغیر \u003d "vasya" + coolp ("به علاوه") + "olya"؛ // Will "Vasya Plus Olya"
    یک نمونه از جمع بندی چندین مقدار رشته 1C. نتیجه یک خط 1C است.
  • متغیر \u003d شیر ("موسیقی"، 2)؛ // mu
    متغیر \u003d رسانه ("موسیقی"، 2، 2)؛ // "PS" خواهد بود
    متغیر \u003d حقوق ("موسیقی"، 2)؛ // خواهد بود "ka"
    گزینه های مختلف برای به دست آوردن بستر از رشته 1C.
  • متغیر \u003d پیدا کردن ("موسیقی"، "PS")؛ // 3 خواهد بود
    جستجو برای Substring در خط 1C، شروع با یک نماد 1.
  • متغیر \u003d Stondin ("موسیقی")؛ // 6
    تعداد کاراکترها را در رشته 1C باز می گرداند.
  • گزارش ("سلام") // در پنجره پیام در پایین پنجره 1C
    هشدار ("سلام") // کادر محاوره ای پاپ آپ
    وضعیت ("سلام") // در خط نمایش وضعیت در پایین سمت چپ
    .

اشیاء را به خط 1C بیاورید

همانطور که شناخته شده است، محبوب ترین فرمت برای به اشتراک گذاری اطلاعات ساخت یافته در حال حاضر XML است. زوج آخرین نسخه خانم. کلمه اداری و فایل های اکسل فروشگاه در این فرمت (DOCX و XLSX به ترتیب، پسوند Zip را تغییر دهید، باز در آرشیوور).

پلت فرم 1C برای تبادل اطلاعات چندین گزینه را فراهم می کند، که اصلی آن نیز XML است.

1. ساده ترین روش استفاده از تابع COPLP () یا رشته () است. در متن پرس و جو، شما می توانید از عملکرد نمایندگی استفاده کنید. نتیجه عمل آنها یکسان است - آنها یک نمایش رشته ای از هر شی 1C برای کاربر تولید می کنند.

برای کتاب مرجع پیش فرض، نام آن خواهد بود. برای سند - نام سند، شماره و تاریخ.

2. هر شی 1C (با محدودیت) می تواند به XML تبدیل شود. فرآیند تبدیل به نام سریال سازی نامیده می شود.

StrontiumXML \u003d XML (ارزش)؛ // دریافت XML از مقدار 1C
value 0c \u003d xmlding (نوع ("لغزنده دایرکتوری. namerenclature")، stronavidaml)؛ // مقدار 1C را از رشته XML دریافت کنید، باید نوع 1C را مشخص کنید که باید دریافت شود

3. روش خود را از 1C پلت فرم برای تبدیل هر شی 1C به رشته وجود دارد. او از نسخه 1C 7.7 مهاجرت کرد. این فرمت برنامه های دیگر را درک نمی کند، اما دیگر 1C را درک می کند، که از آن برای تبادل بین پایگاه های 1C استفاده می کند.

ردیف \u003d ارزش مقدار (مقدار 0c)؛ // دریافت رشته 1C از 1C
ارزش و فایل ("C: \\ myfile.txt"، مقدار 100)؛ // گزینه های دیگر، ما یک فایل را با یک رشته ذخیره شده از مقدار 1C دریافت می کنیم
مقدار 0C \u003d ارزش)؛ // بازگشت از ردیف 1C
value 0c \u003d value infleee ("c: \\ myfile.txt)؛ // بازگشت از فایل

ویرایش رشته های 1C در فرم

البته علاوه بر کار با خطوط 1C در برنامه در 1C، البته من می خواهم کاربر آنها را ویرایش کند. چندین فرصت برای این وجود دارد:

1. ساده ترین راه این است که درخواست ورودی خط 1C را درخواست کنید. این روش در آموزش برنامه نویسی 1C استفاده می شود، در زندگی آن بسیار کمتر است (اما اعمال می شود!).

متغیر \u003d ""؛
ردیف \u003d مقدمه (متغیر، "نام کامل را وارد کنید")؛

2. برای نمایش پروکسی های Object 1C (دایرکتوری / سند) یا فرم Props (نگاه کنید به)، فیلد ورودی اغلب استفاده می شود. این رایج ترین ابزار برای استفاده از کاربر با فیلدهای ویرایش است.

3. قابلیت های فیلد ورودی را می توان گسترش داد (خواص فیلد ورودی را ببینید، روی آن کلیک راست کنید، بیشتر):

  • حالت ویرایش چندگانه را تایپ کنید
  • ویرایش پیشرفته را تایپ کنید (اگر علامت قبلی قبلی نصب شده باشد)
  • حالت رمز عبور را تایپ کنید (نگاه کنید به).

4. اگر تمام ویژگی های فیلد ورودی را نداشته باشید - یک ویرایشگر داخلی وجود دارد. برای اضافه کردن آن به فرم، شما باید قسمت اضافه را در منوی کنترل فرم / وارد کنید. سند متن. در خواص آن، می توانید حالت عملیات خود را مشخص کنید - املاک فرمت.

فیلد سند متن را نمی توان به طور مستقیم با داده ها مرتبط کرد. در صورتی که برای ثبت نام یک تابع ثبت نام کنید، لازم است:

ElementForms چرخ elementpolektechovka. نصب Setterest (مقادیر)؛ // در اینجا SugarTrel است - این متن به دست آمده، به عنوان مثال، از الزامات

و در ذخیره سازی صرفه جویی - به عنوان مثال، در دکمه ذخیره - اضافه کردن ذخیره:

valuenester \u003d ElementForms. ealelementpolekstovka. fold perepottext ()؛ // ارزش گذاری در اینجا - این پروکسی است که ما ارزش را ذخیره می کنیم

5. در نسخه 1C نسخه 8.2.11، در فرم های مدیریت شده، ظاهر شد فرصت جدید نمایندگی از سند فرمت شده خط 1C خط.


شبیه به فیلد سند متن، شما باید هنگام باز کردن و ضبط هنگامی که متن خود را با استفاده از برنامه ذخیره کنید، نصب کنید.

  • در شی 1C، فرم که ما انجام می دهیم (کتاب مرجع، سند، پردازش، و غیره) - اضافه کردن پروکسی با نوع repositse
  • در عملکرد پرایمر () () ما متن را از الزامات نصب خواهیم کرد

    // در اینجا الزامات افزوده شده از شیء 1C است
    // formatTedDocument نام این زمینه برای ویرایش است
    & در سرور

    FormatTedDocument \u003d کتاب درسی فعلی مورد نیاز پور ()؛
    اکسترودر

  • در چارچوب سرور () یا بر روی دکمه، متن را از فیلد بنویسید

    & در سرور
    روش دقیق (شی فعلی)
    Object فعلی.Revizit \u003d ذخیره سازی جدید (فرمت شده Document)؛
    اکسترودر

رشته یکی از انواع داده های اولیه در سیستم های 1C است: Enterprise 8. متغیرهای با نوع خط حاوی متن است

مقادیر متغیرهای نوع خطدر نقل قول های دوگانه محصور شده است. متغیرهای متعدد این نوع می تواند بسته شود

per1 \u003d "کلمه 1"؛
per2 \u003d "کلمه 2"؛
PER3 \u003d PER1 + "" + PER2؛

در نهایت PER3 مهم خواهد بود کلمه 1 کلمه 2 ".

علاوه بر این، در سیستم های 1C: Enterprise 8 توابع را برای کار با خطوط فراهم می کند. اصلی را در نظر بگیرید:

وارد می شود (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — این تابع برای نمایش کادر محاوره ای طراحی شده است که کاربر می تواند مقدار متغیر نوع را مشخص کند خط. پارامتر <Строка> این اجباری است و شامل نام متغیر است که در آن رشته معرفی شده ثبت می شود. پارامتر <Подсказка> اختیاری جعبه محاوره ای است. پارامتر <Длина> اختیاری، حداکثر طول رشته وارد شده را نشان می دهد. پیش فرض صفر است، که به معنی طول نامحدود است. پارامتر <Многострочность> اختیاری. حالت ورود به متن چند خطی را مشخص می کند: حقیقت - متن چند خط را با جداساز ردیف وارد کنید؛ دروغ - یک خط ساده را وارد کنید

رشته را می توان وارد کرد و دانستن کد نماد در Encoding Enicode:

سمبل(<КодСимвола>) — کد به عنوان یک عدد وارد می شود.

نامه \u003d نماد (1103)؛ // من

همچنین یک تابع معکوس وجود دارد که به شما امکان می دهد کد هر نماد را بیابید.

CodeImvol (<Строка>, <НомерСимвола>) — تعداد نماد مشخص شده را در کدگذاری یونیکد در فرم یک عدد باز می گرداند.

توابع تبدیل ثبت نام متن:

vrega (<Строка>) - تبدیل تمام کاراکترهای رشته به ثبت نام بالا.

nrega (<Строка>) - تمام کاراکترهای رشته را به حروف کوچک تبدیل می کند.

trega (<Строка>) - تبدیل تمام نمادهای رشته در ثبت نام عنوان. به این ترتیب، اولین نامه ها در همه کلمات به حروف بزرگ تبدیل می شوند، و نامه های باقی مانده در پایین تر.

جستجو و جایگزینی شخصیت ها در رشته:

برای پیدا کردن (<Строка>, <ПодстрокаПоиска>) - پیدا کردن تعداد کاراکتر جستجو برای substring جستجو. مثلا:

پیدا کردن ("رشته"، "oka")؛ // چهار

استنتت<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - پیدا کردن تعداد کاراکتر جستجو برای Substring جستجو، شماره ورود در پارامتر مربوطه نشان داده شده است. در این مورد، جستجو با یک نماد شروع می شود که تعداد آن در پارامتر مشخص شده است نصب و راه اندازی.جستجو ممکن است از ابتدا یا از انتهای خط باشد. مثلا:

شماره 4 ورود \u003d استریت ( "مرگ"، "O"، جهت. اول، 1، 4)؛ // 7

سنا (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - در خط اصلی تمام نوشته های Substring جستجو را پیدا می کند و جایگزین جایگزینی جایگزینی می شود.

Strust ("رشته"، "oka"، "")؛ // صفحه

خط خالی (<Строка>) - رشته را برای حضور شخصیت های قابل توجه بررسی می کند. اگر شخصیت های معنی دار وجود نداشته باشند، یا هیچ کاراکتر وجود ندارد، و سپس ارزش بازگشتی است درست است، واقعی. در غیر این صورت - اشتباه.

stirling (<Строка>, <ПодстрокаПоиска>) - تعداد رخدادهای زیربنای جستجو را در خط منبع محاسبه می کند.

stirling ( "مطالعه، مطالعه و مطالعه دوباره"، "مطالعه"، "")؛ // 3.

استررب (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — دارای پارامترهای رشته ای توسط شماره است. رشته باید حاوی فرم های جایگزینی فرم باشد: "٪ 1 ..٪ n". نشانگرهای شماره گذاری با 1. اگر مقدار پارامتر باشد تعریف نشده، رشته خالی جایگزین شده است.

استررب ( "پارامتر 1 \u003d٪ 1، پارامتر 2 \u003d٪ 2", "1" , "2" ) ; // پارامتر 1 \u003d 1، پارامتر 2 \u003d 2

توابع تبدیل ردیف:

یک شیر(<Строка>, <ЧислоСимволов>) - اولین حرف های رشته اول را باز می گرداند.

حقوق (<Строка>, <ЧислоСимволов>) - آخرین کاراکترهای رشته را باز می گرداند.

محیط ها (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - یک رشته را در طول می گذارد<ЧислоСимволов>شروع با نماد<НачальныйНомер>.

sokrel (<Строка>) از شخصیت های ناچیز به سمت چپ اولین نماد معنی در ردیف خارج می شود.

copp (<Строка>) - از شخصیت های ناچیز به سمت راست آخرین نماد مهم در رشته کاهش می یابد.

sokrlp (<Строка>) - از شخصیت های ناچیز به سمت چپ اولین نماد معنی در ردیف و به سمت راست آخرین نماد مهم در ردیف کاهش می یابد.

Plotchikstka (<Строка>, <НомерСтроки>) - یک رشته از رشته چند خطی توسط شماره می شود.

ویژگی های دیگر:

strdlin (<Строка>) - تعداد کاراکترهای رشته را باز می گرداند.

Strokelost (<Строка>) - تعداد ردیف ها را در یک رشته چند خطی باز می گرداند. رشته جدید در نظر گرفته می شود اگر از نماد ترجمه قبلی ردیف جدا شود.

stresh (<Строка1>, <Строка2> ) - مقایسه دو خط بدون ثبت نام. تابع به طور مشابه به شیء کار می کند مقایسه. بازگشت:

  • 1 - اگر خط اول بزرگتر از دوم باشد
  • -1 - اگر خط دوم بزرگتر از اول باشد
  • 0 - اگر ردیف برابر باشد

اعتصاب ("ردیف اول"، "رشته دوم")؛ // یکی

اجرا شده در نسخه 8.3.6.1977.

ما مجموعه ای از توابع طراحی شده برای کار با ردیف را گسترش دادیم. ما آن را انجام دادیم تا ابزارهای پیشرفته تر را برای تجزیه داده های رشته به شما ارائه دهیم. ویژگی های جدید در وظایف تکنولوژیکی برای تجزیه و تحلیل متن مناسب و مفید خواهد بود. در وظایف مربوط به تجزیه و تحلیل متن، که شامل داده ها در فرم فرمت شده است. این ممکن است تجزیه و تحلیل برخی از فایل های دریافت شده از تجهیزات، و یا، به عنوان مثال، تجزیه و تحلیل از ورود فن آوری.

تمام اقداماتی که ویژگی های جدیدی را انجام می دهید، می توانید قبل از انجام آن انجام دهید. با کمک الگوریتم های پیچیده تر یا پیچیده ای که در زبان جاسازی شده نوشته شده اند. بنابراین، ویژگی های جدید به شما فرصت های اساسا جدید را به شما نمی دهد. با این حال، آنها به شما این امکان را می دهند که تعداد کد را کاهش دهید، کد را ساده تر و قابل فهم کنید. و علاوه بر این، آنها به شما اجازه می دهند تا پیاده سازی اقدامات را افزایش دهید. از آنجا که ویژگی های اجرا شده در کار پلت فرم، البته، سریعتر از یک الگوریتم مشابه که در زبان جاسازی شده نوشته شده است.

تابع قالب بندی ستاره دار ()

این ویژگی پارامترهای رشته را جایگزین می کند. برای مثال، نیاز به چنین تحول اغلب رخ می دهد، برای مثال، هنگام نمایش پیام های هشدار دهنده. نحو این ویژگی به شرح زیر است:

استررب (<Шаблон>, <Значение1-Значение10>)

<Шаблон> - این یک رشته است که در آن شما می خواهید جایگزین نمایندگی پارامترها را جایگزین کنید.

<Значение1> , ... <Значение10> - این پارامترها (حداکثر - ده)، که باید به رشته جایگزین شود.

برای مشخص کردن یک مکان خاص در قالب که در آن جایگزینی باید انجام شود، باید از نشانگرهای View٪ 1 استفاده کنید، ...٪ 10. تعداد نشانگرهای مربوط به الگو و تعداد پارامترهای حاوی مقادیر باید مطابقت داشته باشند.

به عنوان مثال، نتیجه اجرای چنین اپراتور:

یک رشته وجود خواهد داشت:

خطا در داده ها در خط 2 (نوع مورد نیاز)

عملکرد کار با رشته رشته ها ()

این ویژگی دو خط بدون ثبت نام را مقایسه می کند. به عنوان مثال، بنابراین:

همان اقدام شما می توانید قبل از استفاده از شی Comparanise انجام دهید:

با این حال، استفاده از یک تابع جدید ساده تر می شود. و علاوه بر این، عملکرد، در مقایسه با هدف مقایسه، کار می کند مشتری نازکو در مشتری وب.

توابع کار با ردیف ها مسیریابی ()، Stronckant ()

این توابع تعیین می شود که آیا رشته شروع می شود با Substring مشخص شده، آیا رشته از بستر مشخص شده به پایان می رسد. الگوریتم این توابع در زبان جاسازی شده آسان است، اما حضور آنها به شما اجازه می دهد تا یک کد پاک کننده و درک را بنویسید. و آنها سریعتر کار می کنند.

به عنوان مثال، مناسب است از آنها در بیانیه استفاده کنید اگر:

توابع کار با رشته ها به خط ()، پلاگین ()

این توابع رشته را بر اساس جداساز مشخص شده جدا می کنند. یا، برعکس، چندین ردیف را به یکی متصل کنید، قرار دادن جداساز انتخاب شده بین آنها. آنها راحت هستند برای ایجاد یا تجزیه و تحلیل سیاهههای مربوط، مجله تکنولوژیکی. به عنوان مثال، ضبط یک ورودی تکنولوژیکی شما می توانید به راحتی بر روی قطعات مناسب برای تجزیه و تحلیل بیشتر جدا کنید:

تابع کار با رشته Stret ()

به جای عملکرد قدیمی، پیدا کردن () ما اجرا کردیم خصوصیت جدیدکه دارای ویژگی های اضافی است:

  • جستجو در جهات مختلف (از ابتدا، از پایان)؛
  • جستجو از موقعیت مشخص شده؛
  • جستجو برای ورود با شماره مشخص شده (دوم، سوم، و غیره).

در واقع، قابلیت های عملکرد قدیمی را تکرار می کند. بنابراین به منظور حفظ سازگاری با ماژول های کامپایل شده در نسخه های قدیمی تر انجام شد. یک تابع قدیمی برای پیدا کردن () توصیه می شود دیگر استفاده نمی شود.

در زیر نمونه ای از قابلیت های جستجوی جدید است. جستجو در جهت مخالف مناسب است زمانی که شما نیاز به آخرین قطعه رشته رسمی، به عنوان مثال، نام و نام خانوادگی فایل در URL و جستجو از موقعیت مشخص شده کمک می کند در مواردی که شما نیاز به جستجو در یک قطعه شناخته شده، و نه در طول ردیف.

یادداشت های Caster Caster

08/18/2014 توابع کار جدید با ردیف

اجرا شده در نسخه 8.3.6.1977.

ما مجموعه ای از توابع طراحی شده برای کار با ردیف را گسترش دادیم. ما آن را انجام دادیم تا ابزارهای پیشرفته تر را برای تجزیه داده های رشته به شما ارائه دهیم. ویژگی های جدید در وظایف تکنولوژیکی برای تجزیه و تحلیل متن مناسب و مفید خواهد بود. در وظایف مربوط به تجزیه و تحلیل متن، که شامل داده ها در فرم فرمت شده است. این ممکن است تجزیه و تحلیل برخی از فایل های دریافت شده از تجهیزات، و یا، به عنوان مثال، تجزیه و تحلیل از ورود فن آوری.

تمام اقداماتی که ویژگی های جدیدی را انجام می دهید، می توانید قبل از انجام آن انجام دهید. با کمک الگوریتم های پیچیده تر یا پیچیده ای که در زبان جاسازی شده نوشته شده اند. بنابراین، ویژگی های جدید به شما فرصت های اساسا جدید را به شما نمی دهد. با این حال، آنها به شما این امکان را می دهند که تعداد کد را کاهش دهید، کد را ساده تر و قابل فهم کنید. و علاوه بر این، آنها به شما اجازه می دهند تا پیاده سازی اقدامات را افزایش دهید. از آنجا که ویژگی های اجرا شده در کار پلت فرم، البته، سریعتر از یک الگوریتم مشابه که در زبان جاسازی شده نوشته شده است.

تابع قالب بندی ستاره دار ()

این ویژگی پارامترهای رشته را جایگزین می کند. برای مثال، نیاز به چنین تحول اغلب رخ می دهد، برای مثال، هنگام نمایش پیام های هشدار دهنده. نحو این ویژگی به شرح زیر است:

استررب (<Шаблон>, <Значение1-Значение10>)

<Шаблон> - این یک رشته است که در آن شما می خواهید جایگزین نمایندگی پارامترها را جایگزین کنید.

<Значение1> , ... <Значение10> - این پارامترها (حداکثر - ده)، که باید به رشته جایگزین شود.

برای مشخص کردن یک مکان خاص در قالب که در آن جایگزینی باید انجام شود، باید از نشانگرهای View٪ 1 استفاده کنید، ...٪ 10. تعداد نشانگرهای مربوط به الگو و تعداد پارامترهای حاوی مقادیر باید مطابقت داشته باشند.

به عنوان مثال، نتیجه اجرای چنین اپراتور:

یک رشته وجود خواهد داشت:

خطا در داده ها در خط 2 (نوع مورد نیاز)

عملکرد کار با رشته رشته ها ()

این ویژگی دو خط بدون ثبت نام را مقایسه می کند. به عنوان مثال، بنابراین:

همان اقدام شما می توانید قبل از استفاده از شیء انجام دهید مقایسه:

با این حال، استفاده از یک تابع جدید ساده تر می شود. و علاوه بر این ویژگی، بر خلاف شی مقایسه، در مشتری نازک کار می کند، و در مشتری وب.

توابع کار با ردیف ها مسیریابی ()، Stronckant ()

این توابع تعیین می شود که آیا رشته شروع می شود با Substring مشخص شده، آیا رشته از بستر مشخص شده به پایان می رسد. الگوریتم این توابع در زبان جاسازی شده آسان است، اما حضور آنها به شما اجازه می دهد تا یک کد پاک کننده و درک را بنویسید. و آنها سریعتر کار می کنند.

به عنوان مثال، راحت است که آنها را در اپراتور استفاده کنید اگر یک:

توابع کار با رشته ها به خط ()، پلاگین ()

این توابع رشته را بر اساس جداساز مشخص شده جدا می کنند. یا، برعکس، چندین ردیف را به یکی متصل کنید، قرار دادن جداساز انتخاب شده بین آنها. آنها راحت هستند برای ایجاد یا تجزیه و تحلیل سیاهههای مربوط، مجله تکنولوژیکی. به عنوان مثال، ضبط یک ورودی تکنولوژیکی شما می توانید به راحتی بر روی قطعات مناسب برای تجزیه و تحلیل بیشتر جدا کنید:

تابع کار با رشته Stret ()

به جای یک تابع قدیمی برای پیدا کردن () ما یک ویژگی جدید را اجرا کرده ایم که دارای ویژگی های اضافی است:

  • جستجو در جهات مختلف (از ابتدا، از پایان)؛
  • جستجو از موقعیت مشخص شده؛
  • جستجو برای ورود با شماره مشخص شده (دوم، سوم، و غیره).

در واقع، قابلیت های عملکرد قدیمی را تکرار می کند. بنابراین به منظور حفظ سازگاری با ماژول های کامپایل شده در نسخه های قدیمی تر انجام شد. ویژگی قدیمی برای پیدا کردن () توصیه می شود دیگر استفاده نکنید.

در زیر نمونه ای از قابلیت های جستجوی جدید است. جستجو در جهت مخالف راحت است زمانی که شما نیاز به آخرین قطعه رشته رسمی، به عنوان مثال، نام فایل کامل در URL. و جستجو از موقعیت مشخص شده کمک می کند در مواردی که شما نیاز به جستجو در یک قطعه شناخته شده، و نه در طول ردیف.