স্ট্রিংগুলির সাথে কাজ করার জন্য নতুন ফাংশন। স্ট্রিংগুলির সাথে কাজ করার জন্য নতুন ফাংশন একটি স্ট্রিং 1c-এ অক্ষরের গণনা

1C প্রশ্নে স্ট্রিংগুলির সাথে কাজ করার জন্য কয়েকটি প্রক্রিয়া রয়েছে। প্রথমত, লাইন যোগ করা যেতে পারে. দ্বিতীয়ত, আপনি একটি স্ট্রিং থেকে একটি সাবস্ট্রিং নিতে পারেন। তৃতীয়ত, স্ট্রিং তুলনা করা যেতে পারে, প্যাটার্ন দ্বারা সহ। যে সম্ভবত সব যে স্ট্রিং সঙ্গে করা যেতে পারে.

স্ট্রিং সংযোজন

একটি ক্যোয়ারীতে সারি যোগ করতে, "+" অপারেশন ব্যবহার করা হয়। আপনি শুধুমাত্র সীমিত দৈর্ঘ্যের স্ট্রিং যোগ করতে পারেন।

"নাম:" + কাউন্টারপার্টি হিসাবে কাউন্টারপার্টিগুলি থেকে নাম লিখুন = &লিঙ্ক৷

সাবস্ট্রিং ফাংশন

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

অবজেক্ট মডেল থেকে Environment() ফাংশনের একটি এনালগ। Substring() ফাংশন স্ট্রিং ডেটাতে প্রয়োগ করা যেতে পারে এবং আপনাকে একটি খণ্ড নির্বাচন করতে দেয় <Строки> , অক্ষর সংখ্যা দিয়ে শুরু <НачальнаяПозиция> (একটি লাইনের অক্ষরগুলি 1 থেকে শুরু করে সংখ্যাযুক্ত) এবং দৈর্ঘ্য <Длина> অক্ষর ফাংশন গণনার ফলাফলে একটি পরিবর্তনশীল-দৈর্ঘ্যের স্ট্রিং টাইপ আছে এবং দৈর্ঘ্য সীমাহীন বলে বিবেচিত হবে যদি <Строка> সীমাহীন দৈর্ঘ্য এবং পরামিতি আছে <Длина> একটি ধ্রুবক বা 1024 এর বেশি নয়।

যদি স্ট্রিংয়ের দৈর্ঘ্য দ্বিতীয় প্যারামিটারে নির্দিষ্ট করা থেকে কম হয়, তাহলে ফাংশনটি একটি খালি স্ট্রিং ফিরিয়ে দেবে।

মনোযোগ!সীমাহীন দৈর্ঘ্যের স্ট্রিংগুলিকে সীমিত দৈর্ঘ্যের স্ট্রিংগুলিতে রূপান্তর করতে SUBSTRING() ফাংশন ব্যবহার করার পরামর্শ দেওয়া হয় না৷ পরিবর্তে, কাস্ট অপারেটর EXPRESS() ব্যবহার করা ভাল।

ফাংশন অনুরূপ

যদি আমাদের নিশ্চিত করতে হয় যে একটি স্ট্রিং বৈশিষ্ট্য নির্দিষ্ট মানদণ্ড পূরণ করে, আমরা এটি তুলনা করি:

কাউন্টারপার্টি হিসেবে কাউন্টারপার্টি নাম 1 ডাইরেক্টরি থেকে কাউন্টারপার্টি নির্বাচন করুন।

কিন্তু যদি আপনার আরও সূক্ষ্ম তুলনার প্রয়োজন হয়? শুধু সমতা বা বৈষম্য নয়, একটি নির্দিষ্ট প্যাটার্নের সাথে মিল? এটি ঠিক কি জন্য একই ধরনের ফাংশন তৈরি করা হয়েছে.

LIKE — প্যাটার্নের সাথে সাদৃশ্যের জন্য একটি স্ট্রিং পরীক্ষা করার জন্য অপারেটর। SQL-এ LIKE-এর অ্যানালগ।

SIMILAR অপারেটর আপনাকে ডানদিকে নির্দিষ্ট করা প্যাটার্ন স্ট্রিংয়ের সাথে এটির বাম দিকে নির্দিষ্ট করা এক্সপ্রেশনের মান তুলনা করতে দেয়। এক্সপ্রেশনের মান টাইপ স্ট্রিং হতে হবে। যদি এক্সপ্রেশনের মান প্যাটার্নের সাথে মিলে যায়, তাহলে অপারেটরের ফলাফল হবে TRUE, অন্যথায় এটি FALSE হবে।

টেমপ্লেট স্ট্রিং-এর নিম্নলিখিত অক্ষরগুলি পরিষেবা অক্ষর এবং স্ট্রিং অক্ষর থেকে আলাদা অর্থ রয়েছে:

  • % (শতাংশ): যেকোন সংখ্যক স্বেচ্ছাচারী অক্ষর ধারণকারী একটি ক্রম;
  • _ (আন্ডারস্কোর): একটি স্বেচ্ছাচারী চরিত্র;
  • [...] (বর্গাকার বন্ধনীতে এক বা একাধিক অক্ষর): বর্গাকার বন্ধনীর ভিতরে তালিকাভুক্ত যেকোনো একক অক্ষর। গণনায় পরিসীমা থাকতে পারে, উদাহরণস্বরূপ a-z, যার অর্থ পরিসরের শেষগুলি সহ পরিসরে অন্তর্ভুক্ত একটি নির্বিচারী অক্ষর;
  • [^...] (বর্গাকার বন্ধনীতে এক বা একাধিক অক্ষর দ্বারা অনুসৃত একটি নেতিবাচক চিহ্ন): নেতিবাচক চিহ্ন অনুসরণ করে তালিকাভুক্ত ব্যতীত অন্য কোনো একক অক্ষর।

অন্য কোনো চিহ্ন নিজেই বোঝায় এবং কোনো অতিরিক্ত বোঝা বহন করে না। যদি তালিকাভুক্ত অক্ষরগুলির মধ্যে একটিকে নিজের মতো করে লিখতে হয়, তাহলে এটির আগে অবশ্যই লিখতে হবে<Спецсимвол>. আমি নিজেই<Спецсимвол>(কোন উপযুক্ত চিহ্ন) পরে একই বিবৃতিতে সংজ্ঞায়িত করা হয়েছে কীওয়ার্ডবিশেষ প্রতীক।

8.3.6.1977 সংস্করণে বাস্তবায়িত।

আমরা স্ট্রিংগুলির সাথে কাজ করার জন্য ডিজাইন করা ফাংশনগুলির সেটটি প্রসারিত করেছি। স্ট্রিং ডেটা পার্স করার জন্য আপনাকে আরও উন্নত সরঞ্জাম দেওয়ার জন্য আমরা এটি করেছি। নতুন ফাংশনগুলি পাঠ্য বিশ্লেষণের প্রযুক্তিগত কাজে সুবিধাজনক এবং দরকারী হবে। টেক্সট পার্সিং সংক্রান্ত কাজে যা ফরম্যাটেড আকারে ডেটা ধারণ করে। এটি হতে পারে সরঞ্জাম থেকে প্রাপ্ত কিছু ফাইলের বিশ্লেষণ বা, উদাহরণস্বরূপ, একটি প্রযুক্তিগত লগের বিশ্লেষণ।

আপনি আগে নতুন ফাংশন সঞ্চালন যে সমস্ত কর্ম সঞ্চালন করতে পারে. একটি অন্তর্নির্মিত ভাষায় লিখিত কম বা কম জটিল অ্যালগরিদম ব্যবহার করে। অতএব, নতুন ফাংশন আপনাকে মৌলিকভাবে নতুন ক্ষমতা দেয় না। যাইহোক, তারা আপনাকে কোডের পরিমাণ কমাতে এবং কোডটিকে সহজ এবং আরও বোধগম্য করার অনুমতি দেয়। তদতিরিক্ত, তারা আপনাকে ক্রিয়া সম্পাদনের গতি বাড়ানোর অনুমতি দেয়। কারণ প্ল্যাটফর্মে বাস্তবায়িত ফাংশনগুলি অবশ্যই একটি বিল্ট-ইন ভাষায় লেখা অনুরূপ অ্যালগরিদমের চেয়ে দ্রুত কাজ করে।

ফরম্যাটিং ফাংশন StrTemplate()

এই ফাংশন একটি স্ট্রিং মধ্যে পরামিতি প্রতিস্থাপন. এই ধরনের রূপান্তরের প্রয়োজন প্রায়ই দেখা দেয়, উদাহরণস্বরূপ, সতর্কতা বার্তা প্রদর্শন করার সময়। এই ফাংশনের জন্য সিনট্যাক্স নিম্নরূপ:

StrTemplate(<Шаблон>, <Значение1-Значение10>)

<Шаблон>- এটি সেই স্ট্রিং যা আপনাকে পরামিতি উপস্থাপনাগুলি প্রতিস্থাপন করতে হবে।

<Значение1> , ... <Значение10>- এগুলি পরামিতি (সর্বোচ্চ দশ), যার উপস্থাপনাগুলি অবশ্যই স্ট্রিংয়ে প্রতিস্থাপিত হবে৷

টেমপ্লেটের একটি নির্দিষ্ট স্থান নির্দেশ করতে যেখানে আপনি প্রতিস্থাপন করতে চান, আপনাকে %1, ... %10 এর মতো মার্কার ব্যবহার করতে হবে। টেমপ্লেটের সাথে জড়িত চিহ্নিতকারীর সংখ্যা এবং মান ধারণকারী পরামিতিগুলির সংখ্যা অবশ্যই মিলতে হবে।

উদাহরণস্বরূপ, এই জাতীয় অপারেটর কার্যকর করার ফলাফল:

একটি লাইন থাকবে:

লাইন 2-এ ডেটা ত্রুটি (তারিখের প্রকার প্রয়োজন)

স্ট্রিংগুলির সাথে কাজ করার জন্য কাজ StrCompare()

এই ফাংশন একটি কেস-সংবেদনশীল পদ্ধতিতে দুটি স্ট্রিং তুলনা করে। উদাহরণস্বরূপ, এই মত:

আপনি মান তুলনা বস্তু ব্যবহার করে আগে একই ক্রিয়া সম্পাদন করতে পারেন:

তবে, নতুন বৈশিষ্ট্য ব্যবহার করা সহজ দেখায়। এবং এর পাশাপাশি, ফাংশন, মান তুলনা বস্তুর বিপরীতে, পাতলা ক্লায়েন্ট এবং ওয়েব ক্লায়েন্ট উভয় ক্ষেত্রেই কাজ করে।

StrStartsWith(), StrEndsAt() স্ট্রিংগুলির সাথে কাজ করার জন্য ফাংশন

এই ফাংশনগুলি নির্ধারণ করে যে একটি স্ট্রিং একটি নির্দিষ্ট সাবস্ট্রিং দিয়ে শুরু হয় বা একটি স্ট্রিং একটি নির্দিষ্ট সাবস্ট্রিং দিয়ে শেষ হয় কিনা। এই ফাংশনগুলির জন্য অ্যালগরিদম একটি এমবেডেড ভাষায় প্রয়োগ করা কঠিন নয়, তবে তাদের উপস্থিতি আপনাকে পরিষ্কার এবং আরও বোধগম্য কোড লিখতে দেয়। এবং তারা দ্রুত কাজ করে।

উদাহরণস্বরূপ, তারা If বিবৃতিতে ব্যবহার করা সুবিধাজনক:

স্ট্রিংগুলির সাথে কাজ করার জন্য কাজগুলি StrDivide(), StrConnect()

এই ফাংশনগুলি একটি নির্দিষ্ট ডিলিমিটার ব্যবহার করে একটি স্ট্রিংকে অংশে বিভক্ত করে। অথবা তদ্বিপরীত, তারা একাধিক লাইন একত্রিত করে, তাদের মধ্যে নির্বাচিত বিভাজক সন্নিবেশ করান। তারা লগ এবং প্রযুক্তিগত জার্নাল তৈরি বা বিশ্লেষণের জন্য সুবিধাজনক। উদাহরণস্বরূপ, আপনি আরও বিশ্লেষণের জন্য উপযুক্ত অংশগুলিতে একটি প্রযুক্তিগত লগ এন্ট্রিকে সহজেই পার্স করতে পারেন:

স্ট্রিং StrFind() এর সাথে কাজ করার জন্য ফাংশন

পুরানো Find() ফাংশনের পরিবর্তে, আমরা বাস্তবায়ন করেছি নতুন বৈশিষ্ট্য, যার অতিরিক্ত বৈশিষ্ট্য রয়েছে:

  • বিভিন্ন দিকে অনুসন্ধান করুন (শুরু থেকে, শেষ থেকে);
  • একটি নির্দিষ্ট অবস্থান থেকে অনুসন্ধান;
  • একটি নির্দিষ্ট সংখ্যা (দ্বিতীয়, তৃতীয়, ইত্যাদি) সহ একটি ঘটনার জন্য অনুসন্ধান করুন।

আসলে, এটি পুরানো ফাংশনের ক্ষমতার নকল করে। এটি পুরানো সংস্করণগুলিতে সংকলিত মডিউলগুলির সাথে সামঞ্জস্য বজায় রাখার জন্য করা হয়। এটি সুপারিশ করা হয় যে আপনি আর পুরানো Find() ফাংশন ব্যবহার করবেন না।

নীচে নতুন অনুসন্ধান ক্ষমতা ব্যবহার করে একটি উদাহরণ। যখন আপনি একটি আনুষ্ঠানিক স্ট্রিং এর শেষ অংশের প্রয়োজন, যেমন একটি URL-এ সম্পূর্ণ ফাইলের নাম প্রয়োজন তখন বিপরীত অনুসন্ধানটি দরকারী। এবং একটি নির্দিষ্ট অবস্থান থেকে অনুসন্ধান করা সেই ক্ষেত্রে সাহায্য করে যেখানে আপনাকে একটি পরিচিত অংশে অনুসন্ধান করতে হবে, পুরো লাইনে নয়।

স্ট্রিং টাইপ সব প্রোগ্রামিং ভাষায় পাওয়া যায়। এটি আদিম, এবং 1C তে এটির সাথে কাজ করার জন্য অনেকগুলি ফাংশন রয়েছে। এই নিবন্ধে আমরা একটি ঘনিষ্ঠভাবে তাকান হবে বিভিন্ন উপায়েউদাহরণ ব্যবহার করে 1C 8.3 এবং 8.2 এ স্ট্রিং প্রকারের সাথে কাজ করা।

লাইন

যেকোন ধরনের ভেরিয়েবলকে স্ট্রিং-এ রূপান্তর করার জন্য একই নামের একটি ফাংশন আছে “স্ট্রিং()”। ইনপুট প্যারামিটারটি নিজেই পরিবর্তনশীল হবে, যার স্ট্রিং উপস্থাপনা অবশ্যই প্রাপ্ত হবে।

স্ট্রিং(ফলস) // "না" ফেরত দেয়
স্ট্রিং(12345) // "12,345" ফেরত দেয়
স্ট্রিং(বর্তমান তারিখ()) //"07/21/2017 11:55:36″

শুধুমাত্র আদিম প্রকারগুলিকে একটি স্ট্রিংয়ে রূপান্তর করা সম্ভব নয়, অন্যদেরও, উদাহরণস্বরূপ, ডিরেক্টরি এবং নথির উপাদানগুলি।

SokrLP, SokrL, SokrP

এই ফাংশনগুলির ইনপুট প্যারামিটারগুলি স্ট্রিং টাইপের একটি পরিবর্তনশীল। ফাংশনগুলি তুচ্ছ অক্ষরগুলি সরিয়ে দেয় (স্পেস, ক্যারেজ রিটার্ন, ইত্যাদি): বাম থেকে এবং ডান দিকে, শুধুমাত্র বাম দিকে, এবং শুধুমাত্র ডানদিকে, যথাক্রমে।

সংক্ষিপ্ত রূপ ("স্পেস উভয় পাশে সরানো হবে") // "স্পেসগুলি উভয় পাশে সরানো হবে"
সংক্ষিপ্ত রূপ ("উভয় পাশের স্থানগুলি সরানো হবে") // "বাম দিকের স্থানগুলি সরানো হবে"
সংক্ষিপ্ত রূপ ("উভয় পাশের স্থানগুলি সরানো হবে") // "ডান দিকের স্থানগুলি সরানো হবে"

সিংহ, ডান, মাঝারি

এই ফাংশনগুলি আপনাকে একটি স্ট্রিংয়ের অংশ ছাঁটাই করতে দেয়। "Left()" ফাংশনটি নির্দিষ্ট দৈর্ঘ্যের বাম দিক থেকে একটি স্ট্রিংয়ের অংশ ফিরিয়ে দেবে। "Right()" ফাংশন একই রকম, কিন্তু ডান থেকে ক্রপ করে। "Avg()" ফাংশন আপনাকে অক্ষরের সংখ্যা উল্লেখ করতে দেয় যেখান থেকে লাইনটি নির্বাচন করা হবে এবং এর দৈর্ঘ্য।

Lev("স্ট্রিং ভেরিয়েবল", 4) // "Str" প্রদান করে
ডান ("স্ট্রিং ভেরিয়েবল", 7) // "ভেরিয়েবল" প্রদান করে
মাঝারি("স্ট্রিং ভেরিয়েবল", 2, 5) // "troko" প্রদান করে

স্ট্রেংথ

ফাংশন একটি স্ট্রিং ভেরিয়েবলের মধ্যে থাকা অক্ষরের সংখ্যা নির্ধারণ করে।

StrLength("Word") // সম্পাদনের ফলাফল হবে 5 নম্বর

খুঁজুন

ফাংশনটি একটি স্ট্রিং ভেরিয়েবলের মধ্যে একটি স্ট্রিংয়ের অংশ অনুসন্ধান করা সম্ভব করে তোলে। রিটার্ন মানটি এমন একটি সংখ্যা হবে যা পাওয়া স্ট্রিংটির শুরুর অবস্থান দেখায়। কোনো মিল পাওয়া না গেলে, শূন্য ফেরত দেওয়া হয়।

অনুগ্রহ করে নোট করুন যে অনুসন্ধানটি কেস সংবেদনশীল। মূল স্ট্রিং-এ সার্চ সাবস্ট্রিং-এর একাধিক ঘটনা থাকলে, ফাংশনটি প্রথম ঘটনার শুরুতে ফিরে আসবে।

খুঁজুন("এক, দুই, এক, দুই, তিন", "দুই") // ফাংশনটি 6 নম্বর প্রদান করবে

খালি স্ট্রিং

এই ফাংশনটি ব্যবহার করে আপনি একটি স্ট্রিং খালি কিনা তা নির্ধারণ করতে পারবেন। ছোট অক্ষর যেমন স্পেস, ক্যারেজ রিটার্ন এবং অন্যদের বিবেচনায় নেওয়া হয় না।

EmptyString("Pupkin Vasily Ivanovich") // ফাংশন ফলস মান প্রদান করবে
EmptyString(" ") // ফাংশন True মান প্রদান করবে

ভিআরজি, এনআরজি, টিআরজি

স্ট্রিং ভেরিয়েবলের তুলনা এবং রূপান্তর করার সময় এই ফাংশনগুলি খুব দরকারী। "Vreg()" মূল স্ট্রিংটি বড় হাতের অক্ষরে, "HPreg()" ছোট হাতের অক্ষরে এবং "Treg()" এটিকে ফরম্যাট করবে যাতে প্রতিটি পৃথক শব্দের প্রথম অক্ষরটি বড় হাতের হয় এবং পরবর্তী সমস্ত অক্ষর বড় হাতের হয়।

Vreg("সাধারণ পরিচালক") // রিটার্ন মান - "সাধারণ পরিচালক"
এনআরজি ("সিইও ডিরেক্টর") // রিটার্ন মান - "সিইও"
TREG("সিইও ডিরেক্টর") // রিটার্ন মান - "সাধারণ পরিচালক"

পৃষ্ঠা প্রতিস্থাপন করুন

এই ফাংশনমধ্যে প্রতিস্থাপন অনুরূপ পাঠ্য সম্পাদক. এটি আপনাকে স্ট্রিং ভেরিয়েবলে একটি অক্ষর বা অক্ষরগুলির সেট অন্যটির সাথে প্রতিস্থাপন করতে দেয়।

StrReplace("লাল, সাদা, হলুদ", ","", ";") // ফেরত দেয় "লাল; সাদা; হলুদ"

StrNumberLines

ফাংশনটি আপনাকে একটি পাঠ্য ভেরিয়েবলে ক্যারেজ রিটার্ন দ্বারা পৃথক করা লাইনের সংখ্যা নির্ধারণ করতে দেয়।

নীচের উদাহরণের লুপটি তিনটি রাউন্ডের মধ্য দিয়ে যাবে কারণ LineNumberRow ফাংশনটি মান 3 প্রদান করবে:

StrNumber of Strings ("Line1" + Symbols.PS + "Line2" + Symbols.PS + "Line3") চক্র দ্বারা ind = 1 এর জন্য
<тело цикла>
এন্ডসাইকেল;

StrGetString

এই ফাংশনটি মাল্টিলাইন টেক্সটের সাথে আগেরটির মতো একইভাবে কাজ করে। এটি আপনাকে একটি টেক্সট ভেরিয়েবল থেকে একটি নির্দিষ্ট স্ট্রিং পেতে দেয়।

StrGetString("String1" + Characters.PS + "String2" + Characters.PS + "String3", 2) // "String2" ফেরত দিন

পৃষ্ঠা সংখ্যা ঘটনা

ফাংশনটি অনুসন্ধান স্ট্রিং-এ একটি অক্ষর বা সাবস্ট্রিং এর সংঘটনের সংখ্যা গণনা করে।

StrNumberAttachments("a;b;c;d; ", ";") // ফাংশন 4 নম্বর প্রদান করবে

চিহ্ন এবং প্রতীক কোড

এই ফাংশনগুলি আপনাকে ইউনিকোড এনকোডিং এর কোড দ্বারা একটি অক্ষর পেতে দেয়, সেইসাথে অক্ষর দ্বারা নিজেই এই কোডটি নির্ধারণ করে।

SymbolCode("A") // ফাংশন 1,040 নম্বর প্রদান করবে
ক্যারেক্টার কোড(1040) // ফাংশন "A" প্রদান করবে

স্ট্রিং দিয়ে কাজ করার সময় সাধারণ কাজ

সংযুক্ত স্ট্রিংস

বেশ কয়েকটি স্ট্রিং একত্রিত করতে (সংযোজন সঞ্চালন করতে), এটি সংযোজন অপারেটর ব্যবহার করা যথেষ্ট।

"লাইন 1″ + "লাইন 2″ // দুটি লাইন যোগ করার ফলাফল হবে "লাইন 1 লাইন 2"

টাইপ কনভার্সন

একটি টাইপকে একটি স্ট্রিংয়ে রূপান্তর করতে, উদাহরণস্বরূপ, একটি ডিরেক্টরি উপাদানের একটি লিঙ্ক, একটি সংখ্যা, ইত্যাদি, এটি "স্ট্রিং()" ফাংশন ব্যবহার করা যথেষ্ট। "ScrLP()" এর মতো ফাংশনগুলিও ভেরিয়েবলকে একটি স্ট্রিংয়ে রূপান্তরিত করবে, কিন্তু অবিলম্বে তুচ্ছ অক্ষরগুলি কেটে ফেলার সাথে।

স্ট্রিং(1000) // "1,000" ফেরত দেয়

দয়া করে মনে রাখবেন যে একটি সংখ্যাকে একটি স্ট্রিংয়ে রূপান্তর করার সময়, প্রোগ্রামটি স্বয়ংক্রিয়ভাবে হাজারকে আলাদা করে একটি স্থান যোগ করে। এটি এড়াতে, আপনি নিম্নলিখিত নির্মাণগুলি ব্যবহার করতে পারেন:

StrReplace(String(1000), Characters.NPP,"") // "1000" ফেরত দেয়

স্ট্রিং(ফর্ম্যাট(1000,"HG=")) // "1000" প্রদান করে

একটি স্ট্রিং মধ্যে উদ্ধৃতি

প্রায়শই আপনাকে একটি স্ট্রিং ভেরিয়েবলে উদ্ধৃতি চিহ্ন নির্দিষ্ট করার প্রয়োজন মোকাবেলা করতে হবে। এটি হয় কনফিগারেটে লেখা অনুরোধের পাঠ্য হতে পারে, অথবা শুধুমাত্র একটি পরিবর্তনশীল। এই সমস্যা সমাধানের জন্য, আপনাকে শুধু দুটি উদ্ধৃতি চিহ্ন সেট করতে হবে।

হেডার = স্ট্রিং("হর্নস অ্যান্ড হুভস এলএলসি - এটাই আমাদের!") // ফিরে আসবে "হর্নস অ্যান্ড হুভস এলএলসি - এটাই আমাদের!"

মাল্টি-লাইন, লাইন ব্রেক

মাল্টিলাইন টেক্সট তৈরি করতে, এতে শুধু লাইন ব্রেক (Symbols.PS) যোগ করুন।

মাল্টিলাইন টেক্সট = "প্রথম লাইন" + প্রতীক. পিএস + "দ্বিতীয় লাইন"

কিভাবে স্পেস অপসারণ

ডান বা বামে স্পেস অপসারণের জন্য, আপনি "ScrAP()" (পাশাপাশি "ScrL()" এবং "ScrP()" ফাংশনটি ব্যবহার করতে পারেন:

StringNoSpaces = সংক্ষেপণ("অনেক অক্ষর") // ফাংশনটি "অনেক অক্ষর" মান প্রদান করবে

যদি, একটি সংখ্যাকে একটি স্ট্রিংয়ে রূপান্তর করার পরে, আপনাকে নন-ব্রেকিং স্পেসগুলি সরাতে হবে, নিম্নলিখিত নির্মাণটি ব্যবহার করুন:

StringNoSpaces = StrReplace(String(99999), Characters.NPP,"") // "99999" ফেরত দেয়

প্রোগ্রামাররাও প্রায়শই নিম্নলিখিত নির্মাণ ব্যবহার করে, যা আপনাকে একটি টেক্সট ভেরিয়েবলের সমস্ত স্পেস অন্য অক্ষর দিয়ে অপসারণ বা প্রতিস্থাপন করতে দেয়:

StringNoSpaces = StrReplace("hello","") // "hello" ফেরত দেয়

একে অপরের সাথে স্ট্রিং তুলনা

আপনি সাধারণ সমান চিহ্নের সাথে পদের তুলনা করতে পারেন। তুলনাটি কেস সংবেদনশীল।

"হ্যালো" = "হ্যালো" // মিথ্যা ফেরত দেয়
"হ্যালো" = "হ্যালো" // সত্য ফেরত দেয়
"হ্যালো" = "বিদায়" // মিথ্যা ফেরত দেয়

অন্তর্নির্মিত ভাষা 1C-তে 1C 8.3 তে সারিগুলি একটি আদিম ধরণের মান উপস্থাপন করে লাইন. মূল্যবোধ এই ধরনেরনির্বিচারে দৈর্ঘ্যের একটি ইউনিকোড স্ট্রিং রয়েছে। স্ট্রিং টাইপ ভেরিয়েবল হল উদ্ধৃতিতে আবদ্ধ অক্ষরের একটি সেট।

উদাহরণ 1. টেক্সট দিয়ে একটি স্ট্রিং ভেরিয়েবল তৈরি করা যাক।

StringVariable = "হ্যালো ওয়ার্ল্ড!";

1s-এ স্ট্রিংগুলির সাথে কাজ করার জন্য ফাংশন 8.3

এই বিভাগটি প্রধান ফাংশনগুলি প্রদান করবে যা আপনাকে 1c-এ লাইন পরিবর্তন করতে বা তাদের মধ্যে থাকা তথ্য বিশ্লেষণ করতে দেয়।

স্ট্রেংথ

স্ট্রেংথ(<Строка>) . একটি প্যারামিটার হিসাবে পাস করা স্ট্রিংটিতে থাকা অক্ষরের সংখ্যা প্রদান করে।

উদাহরণ 2. আসুন "হ্যালো ওয়ার্ল্ড!" লাইনে অক্ষরের সংখ্যা গণনা করি

স্ট্রিং = "হ্যালো ওয়ার্ল্ড!"; অক্ষরের সংখ্যা = StrLength(String); রিপোর্ট (সংখ্যা অক্ষর);

এই কোডটি কার্যকর করার ফলাফল লাইনের অক্ষরের সংখ্যা প্রদর্শন করা হবে: 11।

AbbrL

AbbrL(<Строка>) . প্রথমটির বাম দিকে গুরুত্বহীন অক্ষর ছাঁটাই করে অর্থবহ প্রতীকলাইনে
ছোট অক্ষর:

  • স্থান
  • নন-ব্রেকিং স্পেস;
  • ট্যাবুলেশন;
  • গাড়ি ফেরত;
  • লাইন ফিড;
  • ফর্মের অনুবাদ (পৃষ্ঠা)।

উদাহরণ 3. লাইনের বাম দিক থেকে সমস্ত স্থান সরান "বিশ্ব!" এবং এটিতে "হ্যালো" লাইন যোগ করুন।

স্ট্রিং = সংক্ষিপ্ত রূপ ("বিশ্ব!"); স্ট্রিং = "হ্যালো" + স্ট্রিং; রিপোর্ট (স্ট্রিং);

এই কোডটি কার্যকর করার ফলাফলটি পর্দায় "হ্যালো ওয়ার্ল্ড!" লাইনের প্রদর্শন হবে।

সংক্ষিপ্ত

সংক্ষেপণ(<Строка>) . স্ট্রিংয়ের প্রথম উল্লেখযোগ্য অক্ষরের ডানদিকে অ-গুরুত্বপূর্ণ অক্ষরগুলিকে ছাঁটাই করে৷

উদাহরণ 4. "হ্যালো" এবং "শান্তি!" লাইন থেকে ফর্ম বাক্যাংশ "হ্যালো বিশ্ব!"

লাইন = সংক্ষেপণ("হ্যালো")+" "+ সংক্ষেপণ("বিশ্ব!"); রিপোর্ট (স্ট্রিং);

AbbrLP

AbbrLP(<Строка>) . স্ট্রিংয়ের প্রথম উল্লেখযোগ্য অক্ষরের ডানদিকে অ-গুরুত্বপূর্ণ অক্ষরগুলিকে ছাঁটাই করে, এবং স্ট্রিংয়ের প্রথম উল্লেখযোগ্য অক্ষরের বামে অ-গুরুত্বপূর্ণ অক্ষরগুলিকেও ছাঁটাই করে৷ এই ফাংশনটি আগের দুটির চেয়ে প্রায়শই ব্যবহৃত হয়, কারণ এটি আরও সার্বজনীন।

উদাহরণ 5. প্রতিপক্ষের নামে বাম এবং ডানদিকে তুচ্ছ অক্ষরগুলি সরান৷

কাউন্টারপার্টি = কাউন্টারপার্টিজ। বিস্তারিত দ্বারা খুঁজুন AccountObject = Account.GetObject(); CounterpartyObject.Name = AbbrLP(CounterpartyObject.Name); AccountObject.Write();

সিংহ

সিংহ(<Строка>, <ЧислоСимволов>) . স্ট্রিং এর প্রথম অক্ষর পায়, অক্ষরের সংখ্যা প্যারামিটারে নির্দিষ্ট করা হয় অক্ষরের সংখ্যা।

উদাহরণ 6. গঠন করা যাক কর্মচারীকর্মচারীর প্রথম, শেষ এবং পৃষ্ঠপোষক নাম রয়েছে। পদবি এবং আদ্যক্ষর সহ একটি স্ট্রিং পান।

NameInitial = Lev(Employee.Name, 1); প্যাট্রোনিমিক ইনিশিয়াল = লিও (কর্মচারী। পৃষ্ঠপোষকতা, 1); পূর্ণনাম = কর্মচারী। শেষনাম + " " + প্রথম নাম প্রাথমিক + "।"

+ মধ্য প্রাথমিক + "।";

ঠিক<Строка>, <ЧислоСимволов>) ডান( অক্ষরের সংখ্যা।. একটি স্ট্রিং এর শেষ অক্ষর পায়, প্যারামিটারে নির্দিষ্ট অক্ষরের সংখ্যা

যদি অক্ষরের নির্দিষ্ট সংখ্যা স্ট্রিংয়ের দৈর্ঘ্য অতিক্রম করে, তাহলে পুরো স্ট্রিংটি ফেরত দেওয়া হয়। উদাহরণ 7. একটি স্ট্রিং ভেরিয়েবলের শেষে "yyyymmdd" বিন্যাসে একটি তারিখ লিখতে দিন, তারিখ সহ একটি স্ট্রিং পান এবং এটিকে টাইপে রূপান্তর করুন.

তারিখ স্ট্রিং = "বর্তমান তারিখ

: 20170910"; স্ট্রিংডেট = রাইটস(স্ট্রিং, 8); তারিখ = তারিখ(স্ট্রিংডেট);

বুধবার<Строка>, <НачальныйНомер>, <ЧислоСимволов>) বুধবার( লাইন. একটি প্যারামিটার হিসাবে পাস করা স্ট্রিং থেকে একটি সাবস্ট্রিং পায় , সেই অক্ষর থেকে শুরু করে যার সংখ্যা প্যারামিটারে নির্দিষ্ট করা আছেপ্রাথমিক সংখ্যা অক্ষরের সংখ্যা।এবং দৈর্ঘ্য পরামিতি মধ্যে পাস , সেই অক্ষর থেকে শুরু করে যার সংখ্যা প্যারামিটারে নির্দিষ্ট করা আছেএকটি লাইনে অক্ষরের সংখ্যা 1 থেকে শুরু হয়। যদি প্যারামিটারে থাকে শূন্যের চেয়ে কম বা সমান একটি মান নির্দিষ্ট করা হয়, তাহলে প্যারামিটারটি মান 1 নেয়। যদি পরামিতিঅক্ষরের সংখ্যা

নির্দিষ্ট করা নেই, তারপর লাইনের শেষ পর্যন্ত অক্ষর নির্বাচন করা হয়।

উদাহরণ 8. নবম অবস্থান থেকে শুরু হওয়া স্ট্রিং ভেরিয়েবলে অঞ্চল কোড ধারণ করা যাক, আপনাকে এটি পেতে হবে এবং একটি পৃথক লাইনে লিখতে হবে।

স্ট্রিং = "অঞ্চল: 99 মস্কো"; অঞ্চল = গড়(স্ট্রিং, 9, 2);

পৃষ্ঠা খুঁজুন<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . একটি স্ট্রিং-এ একটি নির্দিষ্ট সাবস্ট্রিং অনুসন্ধান করে, পাওয়া সাবস্ট্রিং-এর প্রথম অক্ষরের অবস্থান নম্বর ফেরত দেয়। আসুন এই ফাংশনের পরামিতিগুলি দেখি:

  • লাইন. উৎস স্ট্রিং;
  • অনুসন্ধান সাবস্ট্রিং. অনুসন্ধান সাবস্ট্রিং;
  • অনুসন্ধানের দিকনির্দেশ. একটি স্ট্রিং এ একটি সাবস্ট্রিং অনুসন্ধান করার দিক নির্দেশ করে। মান নিতে পারে:
    • অনুসন্ধানের দিক। শুরু থেকে;
    • অনুসন্ধান। শেষ দিক;
  • প্রাথমিক অবস্থান. স্ট্রিং এর অবস্থান নির্দিষ্ট করে যেখানে অনুসন্ধান শুরু হয়;
  • সংখ্যা ঘটনা. উৎস স্ট্রিং-এ অনুসন্ধান করা সাবস্ট্রিং-এর সংঘটন সংখ্যা নির্দিষ্ট করে।

উদাহরণ 9. লাইনে "হ্যালো ওয়ার্ল্ড!" "এবং" অক্ষরের শেষ ঘটনার অবস্থান নির্ণয় কর।

অবস্থান সংখ্যা = StrFind("হ্যালো ওয়ার্ল্ড!", "এবং", SearchDirection.End); রিপোর্ট (পজিশন নম্বর);

এই কোডটি কার্যকর করার ফলাফলটি "এবং" চিহ্নের শেষ উপস্থিতির সংখ্যা প্রদর্শন করা হবে: 9।

ভিআরজি

ভিআরজি(<Строка>) . 1s8-এ নির্দিষ্ট স্ট্রিং-এর সমস্ত অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে।

উদাহরণ 10: "হ্যালো ওয়ার্ল্ড!" স্ট্রিংটিকে রূপান্তর করুন। বড় ক্ষেত্রে

StringVreg = VReg("হ্যালো ওয়ার্ল্ড!"); রিপোর্ট(স্ট্রিংভিরেগ);

এই কোডটি কার্যকর করার ফলাফলটি "হ্যালো ওয়ার্ল্ড!" লাইনের প্রদর্শন হবে।

এনআরজি

এনআরজি(<Строка>) . 1s 8-এ নির্দিষ্ট স্ট্রিংয়ের সমস্ত অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে।

উদাহরণ 11: "হ্যালো ওয়ার্ল্ড!" স্ট্রিংটি রূপান্তর করুন ছোট ক্ষেত্রে

StringNreg = Nreg("HELLO WORLD!"); রিপোর্ট(স্ট্রিংভিরেগ);

এই কোডটি কার্যকর করার ফলাফলটি "হ্যালো ওয়ার্ল্ড!" লাইনের প্রদর্শন হবে।

ট্রেগ

Treg(<Строка>) . একটি স্ট্রিংকে নিম্নরূপ রূপান্তরিত করে: প্রতিটি শব্দের প্রথম অক্ষর বড় হাতের অক্ষরে রূপান্তরিত হয়, শব্দের অবশিষ্ট অক্ষরগুলি ছোট হাতের অক্ষরে রূপান্তরিত হয়।

উদাহরণ 12: "হ্যালো ওয়ার্ল্ড!" লাইনের শব্দের প্রথম অক্ষর বড় করুন

StringTreg = Treg("হ্যালো ওয়ার্ল্ড!"); রিপোর্ট (স্ট্রিংট্রেগ);

এই কোডটি কার্যকর করার ফলাফলটি "হ্যালো ওয়ার্ল্ড!" লাইনের প্রদর্শন হবে।

প্রতীক

প্রতীক(<КодСимвола>) . এর ইউনিকোড কোড দ্বারা একটি অক্ষর পায়।

উদাহরণ 13. "হ্যালো ওয়ার্ল্ড!" লাইনে বাম এবং ডান যোগ করুন প্রতীক ★

StringWithStars = প্রতীক("9733")+"হ্যালো ওয়ার্ল্ড!"+সিম্বল("9733"); রিপোর্ট (স্ট্রিংউইথস্টারস);

এই কোডটি কার্যকর করার ফলাফলটি "Hello World!★" লাইনের প্রদর্শন হবে।

প্রতীক কোড

সিম্বলকোড(<Строка>, <НомерСимвола>) . প্রথম প্যারামিটারে নির্দিষ্ট করা স্ট্রিং থেকে ইউনিকোড অক্ষর কোড পায়, দ্বিতীয় প্যারামিটারে নির্দিষ্ট অবস্থানে অবস্থিত।

উদাহরণ 14. "হ্যালো ওয়ার্ল্ড!" লাইনের শেষ অক্ষরের কোডটি খুঁজে বের করুন।

স্ট্রিং = "হ্যালো ওয়ার্ল্ড!"; ক্যারেক্টার কোড = ক্যারেক্টারকোড(স্ট্রিং, স্ট্রিং লেংথ(স্ট্রিং)); বিজ্ঞপ্তি (ক্যারেক্টার কোড);

এই কোডটি কার্যকর করার ফলাফলটি প্রতীক কোডের প্রদর্শন হবে “!” - 33।

খালি স্ট্রিং

খালি স্ট্রিং(<Строка>) . স্ট্রিংটিতে শুধুমাত্র তুচ্ছ অক্ষর রয়েছে কিনা তা পরীক্ষা করে, অর্থাৎ এটি খালি কিনা।

উদাহরণ 15. তিনটি স্থান সমন্বিত একটি স্ট্রিং খালি কিনা তা পরীক্ষা করুন।

খালি = EmptyString(""); রিপোর্ট (খালি);

এই কোডটি কার্যকর করার ফলাফল হবে "হ্যাঁ" শব্দের প্রদর্শন (একটি যৌক্তিক মানের একটি স্ট্রিং অভিব্যক্তি সত্য).

পৃষ্ঠা প্রতিস্থাপন করুন

StrReplace(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . সোর্স স্ট্রিং-এ সার্চ সাবস্ট্রিং-এর সমস্ত ঘটনা খুঁজে বের করে এবং প্রতিস্থাপন সাবস্ট্রিং দিয়ে প্রতিস্থাপন করে।

উদাহরণ 16. "হ্যালো ওয়ার্ল্ড!" লাইনে "শান্তি" শব্দটিকে "বন্ধু" শব্দ দিয়ে প্রতিস্থাপন করুন।

স্ট্রিং = StrReplace("হ্যালো ওয়ার্ল্ড!", "ওয়ার্ল্ড", "ফ্রেন্ডস"); রিপোর্ট (স্ট্রিং);

এই কোডটি কার্যকর করার ফলাফলটি "হ্যালো ফ্রেন্ডস!" লাইনের প্রদর্শন হবে।

StrNumberLines

StrNumberRow(<Строка>) . আপনাকে একটি মাল্টিলাইন স্ট্রিংয়ে লাইনের সংখ্যা গণনা করতে দেয়। যেতে নতুন লাইন 1s 8 এ চিহ্নটি ব্যবহৃত হয় পিএস(নতুন লাইন চরিত্র)।

উদাহরণ 17. পাঠ্যের লাইনের সংখ্যা নির্ধারণ করুন:
"প্রথম লাইন
দ্বিতীয় লাইন
তৃতীয় লাইন"

সংখ্যা = StrNumberString ("প্রথম লাইন" + অক্ষর। PS + "দ্বিতীয় লাইন" + প্রতীক। PS + "তৃতীয় লাইন"); রিপোর্ট (সংখ্যা);

এই কোডটি কার্যকর করার ফলাফলটি পাঠ্যের লাইনের সংখ্যা প্রদর্শন হবে: 3

StrGetString

StrGetString(<Строка>, <НомерСтроки>) . একটি মাল্টিলাইন স্ট্রিং এর সংখ্যা দ্বারা একটি লাইন পায়। লাইন সংখ্যা 1 থেকে শুরু হয়।

উদাহরণ 18. পাঠ্যের শেষ লাইনটি পান:
"প্রথম লাইন
দ্বিতীয় লাইন
তৃতীয় লাইন"

পাঠ্য = "প্রথম লাইন" + PS + "দ্বিতীয় লাইন" + PS + "তৃতীয় লাইন"; LastRow = StrGetRow(Text, StrNumberLines(Text)); রিপোর্ট (শেষ লাইন);

এই কোডটি কার্যকর করার ফলাফলটি "তৃতীয় লাইন" লাইনের প্রদর্শন হবে।

পৃষ্ঠা সংখ্যা ঘটনা

স্ট্রসংখ্যার ঘটনা(<Строка>, <ПодстрокаПоиска>) . একটি স্ট্রিং-এ নির্দিষ্ট সাবস্ট্রিং-এর সংঘটনের সংখ্যা প্রদান করে। ফাংশন কেস সংবেদনশীল.

উদাহরণ 19. "c" অক্ষরটি "1s 8.3 এবং 8.2 এর লাইন" লাইনে কতবার প্রদর্শিত হবে তা নির্ধারণ করুন, তার ক্ষেত্রে নির্বিশেষে।

লাইন = "1s 8.3 এবং 8.2 তে লাইন"; সংখ্যা ঘটনা = StrNumberOccurrences(Vreg(String), "C"); রিপোর্ট (সংখ্যা ঘটনা);

এই কোডটি কার্যকর করার ফলাফলটি সংঘটনের সংখ্যা প্রদর্শন করা হবে: 2।

পৃষ্ঠা শুরু হয় এর সাথে

StrStartsWith(<Строка>, <СтрокаПоиска>) . প্রথম প্যারামিটারে পাস করা স্ট্রিংটি দ্বিতীয় প্যারামিটারের স্ট্রিং দিয়ে শুরু হয় কিনা তা পরীক্ষা করে।

উদাহরণ 20. নির্বাচিত কাউন্টারপার্টির টিআইএন 1 নম্বর দিয়ে শুরু হয় কিনা তা নির্ধারণ করুন। চলকটি দিন কাউন্টারপার্টি প্রতিপক্ষ.

TIN = Counterparty.TIN; StartsUNits = StrStartsWith(TIN, "1"); যদি ইউনিট দিয়ে শুরু হয় তাহলে //আপনার কোড EndIf;

PageEndsOn

StrEndsWith(<Строка>, <СтрокаПоиска>) . প্রথম প্যারামিটারে পাস করা স্ট্রিংটি দ্বিতীয় প্যারামিটারের স্ট্রিংয়ের সাথে শেষ হয় কিনা তা পরীক্ষা করে।

উদাহরণ 21. নির্বাচিত কাউন্টারপার্টির টিআইএন 2 নম্বর দিয়ে শেষ হয় কিনা তা নির্ধারণ করুন। চলকটি দিন কাউন্টারপার্টিএকটি ডিরেক্টরি উপাদানের একটি রেফারেন্স সংরক্ষণ করা হয় প্রতিপক্ষ.

TIN = Counterparty.TIN; EndsWithTwo = StrEndsWith(TIN, "2"); যদি EndsInTwo তারপর //আপনার কোড EndIf;

পেজ স্প্লিট

StrDivide(<Строка>, <Разделитель>, <ВключатьПустые>) . নির্দিষ্ট ডিলিমিটার অক্ষর ব্যবহার করে একটি স্ট্রিংকে অংশে বিভক্ত করে এবং ফলস্বরূপ স্ট্রিংগুলিকে একটি অ্যারেতে লেখে। প্রথম প্যারামিটারটি উৎস স্ট্রিং সংরক্ষণ করে, দ্বিতীয়টিতে বিভাজক ধারণকারী স্ট্রিং রয়েছে, তৃতীয়টি নির্দেশ করে যে অ্যারেতে খালি স্ট্রিং লেখা উচিত কিনা (ডিফল্টরূপে সত্য).

উদাহরণ 22. আমাদের একটি স্ট্রিং আছে যেখানে সংখ্যাগুলি ";" চিহ্ন দ্বারা পৃথক করা হয়েছে, স্ট্রিং থেকে সংখ্যাগুলির একটি অ্যারে পান।

স্ট্রিং = "1; 2; 3"; অ্যারে = StrDivide(স্ট্রিং, ";"); সংখ্যার জন্য = 0 দ্বারা Array.Quantity() - 1 চক্র প্রচেষ্টা অ্যারে[গণনা] = সংখ্যা(AbbrLP(অ্যারে[গণনা]));

ব্যতিক্রম অ্যারে [Sch] = 0;

EndAttemptsEndCycle;

সম্পাদনের ফলে, 1 থেকে 3 পর্যন্ত সংখ্যা সহ একটি অ্যারে পাওয়া যাবে।<Строки>, <Разделитель>) পেজ কানেক্ট

StrConnect(

. প্রথম প্যারামিটার থেকে স্ট্রিংগুলির অ্যারেকে দ্বিতীয় প্যারামিটারে নির্দিষ্ট করা ডিলিমিটার দ্বারা আলাদা করা অ্যারের সমস্ত উপাদান ধারণকারী একটি স্ট্রিং-এ রূপান্তর করে।

উদাহরণ 23. আগের উদাহরণ থেকে সংখ্যার অ্যারে ব্যবহার করে, আসল স্ট্রিংটি পান। অ্যাকাউন্টের জন্য = 0 দ্বারা Array.Quantity() - 1 Cycle Array[Act] = String(Array[Act]); এন্ডসাইকেল; সারি = StrConnect(অ্যারে, "; ");স্ট্রিং এর মধ্যে একটি আদিম প্রকার 1C-এ ডেটা: এন্টারপ্রাইজ সিস্টেম 8. ধরন সহ ভেরিয়েবল

লাইন আদিম প্রকারটেক্সট ধারণ করুন। পরিবর্তনশীল মান টাইপ করুনমধ্যে গঠিত

ডবল উদ্ধৃতি
. এই ধরনের বেশ কিছু ভেরিয়েবল যোগ করা যেতে পারে।
Per1 = "শব্দ 1" ;

Per2 = "শব্দ 2" ; Per3 = Per1 + "" + Per2;শেষ পর্যন্ত প্রতি3

মানে হবে "

শব্দ 1 শব্দ 2″।<Строка>, <Подсказка>, <Длина>, <Многострочность>) — উপরন্তু, 1C:Enterprise 8 সিস্টেম স্ট্রিং এর সাথে কাজ করার জন্য ফাংশন প্রদান করে। আসুন প্রধানগুলি দেখি: লাইনএন্টারস্ট্রিং( <Строка> ফাংশনটি একটি ডায়ালগ বক্স প্রদর্শন করার জন্য ডিজাইন করা হয়েছে যেখানে ব্যবহারকারী টাইপের একটি ভেরিয়েবলের মান নির্দিষ্ট করতে পারে <Подсказка> . প্যারামিটার <Длина> প্রয়োজনীয় এবং এতে ভেরিয়েবলের নাম রয়েছে যেখানে প্রবেশ করা স্ট্রিং লেখা হবে। প্যারামিটার <Многострочность> ঐচ্ছিক - এটি ডায়ালগ বক্সের শিরোনাম। প্যারামিটার

ঐচ্ছিক, ইনপুট স্ট্রিং এর সর্বোচ্চ দৈর্ঘ্য দেখায়। ডিফল্ট শূন্য, যার মানে সীমাহীন দৈর্ঘ্য। প্যারামিটার

প্রতীক(<КодСимвола>) — ঐচ্ছিক মাল্টিলাইন টেক্সট ইনপুট মোড সংজ্ঞায়িত করে: ট্রু—লাইন বিভাজক সহ মাল্টিলাইন টেক্সট ইনপুট; মিথ্যা - একটি সাধারণ স্ট্রিং লিখুন।

আপনি যদি ইউনিকোডে অক্ষর কোড জানেন তবে আপনি একটি স্ট্রিং লিখতে পারেন:

এছাড়াও একটি বিপরীত ফাংশন রয়েছে যা আপনাকে একটি প্রতীকের কোড খুঁজে বের করতে দেয়।

সিম্বলকোড(<Строка>, <НомерСимвола>) — একটি সংখ্যা হিসাবে নির্দিষ্ট অক্ষরের ইউনিকোড নম্বর প্রদান করে।

টেক্সট কেস রূপান্তর ফাংশন:

ভিআরজি(<Строка>) — একটি স্ট্রিং এর সমস্ত অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে।

এনআরজি(<Строка>) — একটি স্ট্রিং এর সমস্ত অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে।

Treg(<Строка>) — স্ট্রিং-এর সমস্ত অক্ষরকে শিরোনাম ক্ষেত্রে রূপান্তর করে। অর্থাৎ, সমস্ত শব্দের প্রথম অক্ষরগুলি বড় হাতের অক্ষরে রূপান্তরিত হয় এবং অবশিষ্ট অক্ষরগুলি ছোট হাতের অক্ষরে রূপান্তরিত হয়।

একটি স্ট্রিং এ অক্ষর অনুসন্ধান এবং প্রতিস্থাপনের জন্য ফাংশন:

খুঁজুন(<Строка>, <ПодстрокаПоиска>) — অনুসন্ধান সাবস্ট্রিং এর উপস্থিতির অক্ষর সংখ্যা খুঁজে পায়। যেমন:

খুঁজুন ("স্ট্রিং" , "ওকা" );

পৃষ্ঠা খুঁজুন<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) // 4 — অনুসন্ধান সাবস্ট্রিং-এর সংঘটনের অক্ষর সংখ্যা খুঁজে বের করে, সংঘটন নম্বরটি সংশ্লিষ্ট প্যারামিটারে নির্দেশিত হয়। এই ক্ষেত্রে, অনুসন্ধানটি সেই অক্ষর দিয়ে শুরু হয় যার সংখ্যা প্যারামিটারে নির্দিষ্ট করা আছেপ্রাথমিক অবস্থান।

স্ট্রিংয়ের শুরু বা শেষ থেকে অনুসন্ধান করা সম্ভব। যেমন: সংখ্যা 4 ঘটনা = Str খুঁজুন ("প্রতিরক্ষামূলকতা"

StrReplace(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) , "সম্পর্কে" ,অনুসন্ধানের দিকনির্দেশ। শুরু থেকে, 1, 4);

// ৭

খালি স্ট্রিং(<Строка>) – সোর্স স্ট্রিং-এ সার্চ সাবস্ট্রিং-এর সমস্ত ঘটনা খুঁজে পায় এবং প্রতিস্থাপন সাবস্ট্রিং দিয়ে প্রতিস্থাপন করে। সত্য StrReplace ("স্ট্রিং" , "ওকা" , "" ); // পৃষ্ঠা.

স্ট্রসংখ্যার ঘটনা(<Строка>, <ПодстрокаПоиска>) - উল্লেখযোগ্য অক্ষরের জন্য স্ট্রিং পরীক্ষা করে। যদি কোন উল্লেখযোগ্য অক্ষর না থাকে, বা কোন অক্ষর নেই, তাহলে মানটি ফেরত দেওয়া হয়

. অন্যথায় - মিথ্যা- উৎস স্ট্রিং-এ অনুসন্ধান সাবস্ট্রিং-এর সংঘটনের সংখ্যা গণনা করে।

StrTemplate(<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — স্ট্রসংখ্যার ঘটনা ( "শিখুন, অধ্যয়ন করুন এবং আবার অধ্যয়ন করুন", "অধ্যয়ন" , ""); // 3

সংখ্যা দ্বারা একটি স্ট্রিং মধ্যে পরামিতি প্রতিস্থাপন. লাইনে অবশ্যই ফর্মের প্রতিস্থাপন মার্কার থাকতে হবে: “%1..%N”। মার্কার সংখ্যা 1 থেকে শুরু হয়। যদি পরামিতি মান হয় অনির্ধারিত, "1" , "2" ) ; , একটি খালি স্ট্রিং প্রতিস্থাপিত হয়।

StrTemplate (

সিংহ(<Строка>, <ЧислоСимволов>) "প্যারামিটার 1 = %1, প্যারামিটার 2 = %2"

ঠিক<Строка>, <ЧислоСимволов>) // প্যারামিটার 1= 1, প্যারামিটার 2 = 2

বুধবার<Строка>, <НачальныйНомер>, <ЧислоСимволов>) স্ট্রিং রূপান্তর ফাংশন:<ЧислоСимволов>- একটি স্ট্রিং এর প্রথম অক্ষর প্রদান করে।<НачальныйНомер>.

AbbrL(<Строка>) - একটি স্ট্রিং এর শেষ অক্ষর প্রদান করে।

সংক্ষেপণ(<Строка>) - দৈর্ঘ্যের একটি স্ট্রিং প্রদান করে

AbbrLP(<Строка>) , প্রতীক থেকে শুরু

StrGetString(<Строка>, <НомерСтроки>) স্ট্রিংয়ের প্রথম উল্লেখযোগ্য অক্ষরের বাম দিকে অ-গুরুত্বপূর্ণ অক্ষর ছাঁটাই করে।

— লাইনের শেষ উল্লেখযোগ্য অক্ষরের ডানদিকে তুচ্ছ অক্ষর কেটে দেয়।

স্ট্রেংথ(<Строка>) - লাইনের প্রথম উল্লেখযোগ্য অক্ষরের বামে এবং লাইনের শেষ উল্লেখযোগ্য অক্ষরের ডানদিকে তুচ্ছ অক্ষরগুলি কেটে দেয়।

StrNumberRow(<Строка>) - সংখ্যা দ্বারা একটি মাল্টিলাইন স্ট্রিং পায়।

অন্যান্য বৈশিষ্ট্য:<Строка1>, <Строка2> ) - স্ট্রিং-এ অক্ষরের সংখ্যা প্রদান করে। মূল্যবোধের তুলনা. রিটার্ন:

  • 1 - যদি প্রথম লাইনটি দ্বিতীয়টির চেয়ে বড় হয়
  • -1 - যদি দ্বিতীয় লাইনটি প্রথমটির চেয়ে বড় হয়
  • 0 - যদি স্ট্রিং সমান হয়

StrCompare("প্রথম লাইন", "দ্বিতীয় লাইন");

কিভাবে কাজ করতে হয়