Bitbybit Docs
    Preparing search index...

    Class TextBitByBit

    টেক্সট নিয়ে কাজ করা: ভাগ করা, জোড়া দেওয়া, খোঁজা, ছাঁটা, প্যাড করা, কেস বদলানো, রেগুলার এক্সপ্রেশন ও প্লেসহোল্ডার দিয়ে ফরম্যাট করা। vectorCharvectorText টেক্সটকে একটি সাধারণ স্ট্রোক ফন্টে আঁকা রেখা পাথে পরিণত করে, যাতে শব্দ জ্যামিতি হতে পারে। টেক্সটে অবস্থান 0 থেকে গোনা হয়।

    Index

    Constructors

    create

    • একটি টেক্সটকে অপরিবর্তিত পাস করে, যাতে একটি মানকে একটি নাম দেওয়া ও পুনরায় ব্যবহার করা যায়।

      উদাহরণ: 'Hello World' -> 'Hello World'

      Parameters

      Returns string

      একই টেক্সট

    query

    • একটি টেক্সটে একটি খোঁজার টেক্সট আছে কিনা বলে।

      উদাহরণ: 'hello world' 'world' অন্তর্ভুক্ত -> true

      Parameters

      • inputs: TextSearchDto

        টেক্সট এবং কী খুঁজতে হবে

      Returns boolean

      অনুসন্ধানের টেক্সটটি এতে থাকলে true

      const has = bitbybit.text.includes({ text: "hello world", search: "world" });
      
    • একটি টেক্সট একটি খোঁজার টেক্সট দিয়ে শুরু হয় কিনা বলে।

      উদাহরণ: 'hello world' 'hello' দিয়ে শুরু -> true

      Parameters

      • inputs: TextSearchDto

        টেক্সট এবং তার শুরুতে কী খুঁজতে হবে

      Returns boolean

      টেক্সটটি এটি দিয়ে শুরু হলে true

      const starts = bitbybit.text.startsWith({ text: "hello world", search: "hello" });
      
    • একটি টেক্সট একটি খোঁজার টেক্সট দিয়ে শেষ হয় কিনা বলে।

      উদাহরণ: 'hello world' 'world' দিয়ে শেষ -> true

      Parameters

      • inputs: TextSearchDto

        টেক্সট এবং তার শেষে কী খুঁজতে হবে

      Returns boolean

      টেক্সটটি এটি দিয়ে শেষ হলে true

      const ends = bitbybit.text.endsWith({ text: "hello world", search: "world" });
      
    • একটি খোঁজার টেক্সট প্রথম কোথায় আছে তা খুঁজে বের করে, 0 থেকে অক্ষর গুনে, অথবা না থাকলে -1।

      উদাহরণ: 'hello world' 'world' খুঁজলে -> 6

      Parameters

      • inputs: TextSearchDto

        টেক্সট এবং কী খুঁজতে হবে

      Returns number

      প্রথম উপস্থিতির অবস্থান, অথবা -1

      const at = bitbybit.text.indexOf({ text: "hello world", search: "world" });
      
    • একটি খোঁজার টেক্সট শেষ কোথায় আছে তা খুঁজে বের করে, 0 থেকে অক্ষর গুনে, অথবা না থাকলে -1।

      উদাহরণ: 'hello world hello' 'hello' খুঁজলে -> 12

      Parameters

      • inputs: TextSearchDto

        টেক্সট এবং কী খুঁজতে হবে

      Returns number

      শেষ উপস্থিতির অবস্থান, অথবা -1

      const at = bitbybit.text.lastIndexOf({ text: "hello world hello", search: "hello" });
      
    • একটি অবস্থানের অক্ষরটি পড়ে, 0 থেকে গুনে।

      উদাহরণ: 'hello' 1 এ -> 'e'

      Parameters

      • inputs: TextIndexDto

        টেক্সট ও অবস্থান

      Returns string

      অক্ষরটি, অথবা অবস্থানটি টেক্সটের বাইরে হলে একটি খালি টেক্সট

      const second = bitbybit.text.charAt({ text: "hello", index: 1 });
      
    • একটি টেক্সটের অক্ষরগুলি গোনে।

      উদাহরণ: 'hello' -> 5

      Parameters

      Returns number

      অক্ষরের সংখ্যা

    • একটি টেক্সট খালি কিনা বা শুধু হোয়াইটস্পেস ধারণ করে কিনা বলে।

      উদাহরণ: ' ' -> true, 'a' -> false

      Parameters

      Returns boolean

      হোয়াইটস্পেস ছাড়া কিছু না থাকলে true

    regex

    • একটি রেগুলার এক্সপ্রেশন একটি টেক্সটের কোথাও মেলে কিনা বলে।

      উদাহরণ: 'hello123' '[0-9]+' এর বিরুদ্ধে -> true

      Parameters

      • inputs: TextRegexDto

        টেক্সট, প্যাটার্ন ও ফ্ল্যাগ

      Returns boolean

      প্যাটার্ন মিললে true

      const hasDigits = bitbybit.text.regexTest({ text: "hello123", pattern: "[0-9]+", flags: "" });
      
    • একটি টেক্সটের যে অংশগুলি একটি রেগুলার এক্সপ্রেশন মেলায় সেগুলি খুঁজে বের করে।

      g ফ্ল্যাগসহ প্রতিটি মিল তালিকাভুক্ত হয়; এটি ছাড়া শুধু প্রথম মিল ও তার ক্যাপচার গ্রুপ। কোনো মিল না হলে null দেয়। উদাহরণ: 'hello123world456' '[0-9]+' এর বিরুদ্ধে 'g' সহ -> ['123', '456']

      Parameters

      • inputs: TextRegexDto

        টেক্সট, প্যাটার্ন ও ফ্ল্যাগ

      Returns string[]

      মিলগুলি, অথবা কোনো মিল না থাকলে null

      const numbers = bitbybit.text.regexMatch({ text: "hello123world456", pattern: "[0-9]+", flags: "g" });
      
    • একটি রেগুলার এক্সপ্রেশন যা মেলায় তা অন্য একটি টেক্সট দিয়ে প্রতিস্থাপন করে।

      g ফ্ল্যাগসহ প্রতিটি মিল প্রতিস্থাপিত হয়; এটি ছাড়া শুধু প্রথমটি। উদাহরণ: 'hello123world456' '[0-9]+' এর বিরুদ্ধে 'g' সহ, 'X' দিয়ে প্রতিস্থাপিত -> 'helloXworldX'

      Parameters

      • inputs: TextRegexReplaceDto

        টেক্সট, প্যাটার্ন, ফ্ল্যাগ ও প্রতিস্থাপন

      Returns string

      প্রতিস্থাপন করা টেক্সট

      const clean = bitbybit.text.regexReplace({ text: "hello123world456", pattern: "[0-9]+", flags: "g", replaceWith: "X" });
      
    • একটি রেগুলার এক্সপ্রেশন প্রথম কোথায় মেলে তা খুঁজে বের করে, 0 থেকে অক্ষর গুনে, অথবা না মিললে -1।

      উদাহরণ: 'hello123' '[0-9]+' এর বিরুদ্ধে -> 5

      Parameters

      • inputs: TextRegexDto

        টেক্সট, প্যাটার্ন ও ফ্ল্যাগ

      Returns number

      প্রথম মিলের অবস্থান, অথবা -1

      const at = bitbybit.text.regexSearch({ text: "hello123", pattern: "[0-9]+", flags: "" });
      
    • একটি টেক্সটকে যেখানেই একটি রেগুলার এক্সপ্রেশন মেলে সেখানে টুকরোয় কাটে; মিলগুলি নিজে বাদ পড়ে।

      উদাহরণ: 'a1b2c3' '[0-9]+' দিয়ে ভাগ করলে -> ['a', 'b', 'c', '']

      Parameters

      • inputs: TextRegexDto

        টেক্সট, প্যাটার্ন ও ফ্ল্যাগ

      Returns string[]

      টুকরোগুলি, ক্রমানুসারে

      const letters = bitbybit.text.regexSplit({ text: "a1b2c3", pattern: "[0-9]+", flags: "" });
      

    transform

    • একটি টেক্সটকে যেখানেই একটি বিভাজক থাকে সেখানে টুকরোয় কাটে; বিভাজকটি নিজে বাদ পড়ে।

      উদাহরণ: 'apple,banana,cherry' ',' দিয়ে ভাগ করলে -> ['apple', 'banana', 'cherry']

      Parameters

      • inputs: TextSplitDto

        টেক্সট ও বিভাজক

      Returns string[]

      টুকরোগুলি, ক্রমানুসারে

      const parts = bitbybit.text.split({ text: "apple,banana,cherry", separator: "," });
      
    • একটি খোঁজার টেক্সটের প্রতিটি উপস্থিতিকে অন্য একটি টেক্সট দিয়ে প্রতিস্থাপন করে।

      উদাহরণ: 'hello hello' 'hello' কে 'hi' দিয়ে প্রতিস্থাপন করলে -> 'hi hi'

      Parameters

      • inputs: TextReplaceDto

        টেক্সট, কী খুঁজতে হবে এবং তার জায়গায় কী বসাতে হবে

      Returns string

      প্রতিস্থাপন করা টেক্সট

      const greeting = bitbybit.text.replaceAll({ text: "hello hello", search: "hello", replaceWith: "hi" });
      
    • টেক্সটের একটি তালিকাকে একটিতে জোড়ে, প্রতিবেশীদের মাঝে একটি বিভাজকসহ।

      উদাহরণ: ['apple', 'banana', 'cherry'] ', ' দিয়ে জুড়লে -> 'apple, banana, cherry'

      Parameters

      • inputs: TextJoinDto

        টেক্সটগুলি ও বিভাজক

      Returns string

      জোড়া দেওয়া টেক্সট

      const line = bitbybit.text.join({ list: ["apple", "banana"], separator: ", " });
      
    • যেকোনো মানকে টেক্সটে পরিণত করে, JavaScript যেভাবে ছাপে।

      উদাহরণ: 42 -> '42', [1, 2] -> '1,2'

      Type Parameters

      • T

      Parameters

      Returns string

      টেক্সট হিসেবে মানটি

    • একটি তালিকার প্রতিটি আইটেমকে টেক্সটে পরিণত করে, JavaScript যেভাবে ছাপে।

      উদাহরণ: [1, 2.5, true] -> ['1', '2.5', 'true']

      Type Parameters

      • T

      Parameters

      Returns string[]

      প্রতি আইটেমে একটি টেক্সট, ক্রমানুসারে

    • একটি টেক্সটের সংখ্যায়িত প্লেসহোল্ডারগুলি মান দিয়ে পূরণ করে: {0} প্রথম মান নেয়, {1} দ্বিতীয়টি, এবং এভাবে চলতে থাকে।

      মান ছাড়া একটি প্লেসহোল্ডার যেমন আছে তেমন থাকে। উদাহরণ: 'Point: ({0}, {1})' [10, 5] সহ -> 'Point: (10, 5)'

      Parameters

      • inputs: TextFormatDto

        প্লেসহোল্ডারসহ টেক্সট এবং যে মানগুলি বসাতে হবে

      Returns string

      পূরণ করা টেক্সট

      const label = bitbybit.text.format({ text: "Point: ({0}, {1})", values: ["10", "5"] });
      
    • একটি শুরুর অবস্থান থেকে একটি শেষ অবস্থান পর্যন্ত, কিন্তু সেটি বাদ দিয়ে, অক্ষরগুলি নেয়।

      শেষের চেয়ে বড় শুরু দুটিকে অদলবদল করে, এবং ঋণাত্মক অবস্থান 0 হিসেবে গণ্য হয়। উদাহরণ: 'hello world' 0 থেকে 5 পর্যন্ত -> 'hello'

      Parameters

      • inputs: TextSubstringDto

        টেক্সট এবং শুরু ও শেষের অবস্থান

      Returns string

      সেই পরিসরের অক্ষরগুলি

      const word = bitbybit.text.substring({ text: "hello world", start: 0, end: 5 });
      
    • একটি শুরুর অবস্থান থেকে একটি শেষ অবস্থান পর্যন্ত, কিন্তু সেটি বাদ দিয়ে, অক্ষরগুলি নেয়।

      substring এর মতো নয়, একটি ঋণাত্মক অবস্থান টেক্সটের শেষ থেকে গোনে। উদাহরণ: 'hello world' 0 থেকে 5 পর্যন্ত -> 'hello'; -5 থেকে -> 'world'

      Parameters

      • inputs: TextSubstringDto

        টেক্সট এবং শুরু ও শেষের অবস্থান

      Returns string

      সেই পরিসরের অক্ষরগুলি

      const tail = bitbybit.text.slice({ text: "hello world", start: 6, end: 11 });
      
    • একটি টেক্সটের দুই প্রান্ত থেকে স্পেস, ট্যাব ও লাইন ব্রেক সরায়।

      উদাহরণ: ' hello ' -> 'hello'

      Parameters

      Returns string

      ছাঁটা টেক্সট

    • একটি টেক্সটের শুরু থেকে স্পেস, ট্যাব ও লাইন ব্রেক সরায়।

      উদাহরণ: ' hello ' -> 'hello '

      Parameters

      Returns string

      শুরুর হোয়াইটস্পেস ছাড়া টেক্সট

    • একটি টেক্সটের শেষ থেকে স্পেস, ট্যাব ও লাইন ব্রেক সরায়।

      উদাহরণ: ' hello ' -> ' hello'

      Parameters

      Returns string

      শেষের হোয়াইটস্পেস ছাড়া টেক্সট

    • টেক্সটটি একটি দৈর্ঘ্যে পৌঁছানো পর্যন্ত সামনে একটি ফিলার টেক্সট যোগ করে; ইতিমধ্যে ততটা লম্বা টেক্সট যেমন আছে তেমন থাকে।

      উদাহরণ: 'x' দৈর্ঘ্য 3 পর্যন্ত 'a' দিয়ে -> 'aax'

      Parameters

      • inputs: TextPadDto

        টেক্সট, যে দৈর্ঘ্যে পৌঁছাতে হবে এবং পূরক

      Returns string

      প্যাড করা টেক্সট

      const padded = bitbybit.text.padStart({ text: "7", length: 3, padString: "0" });
      
    • টেক্সটটি একটি দৈর্ঘ্যে পৌঁছানো পর্যন্ত পিছনে একটি ফিলার টেক্সট যোগ করে; ইতিমধ্যে ততটা লম্বা টেক্সট যেমন আছে তেমন থাকে।

      উদাহরণ: 'x' দৈর্ঘ্য 3 পর্যন্ত 'a' দিয়ে -> 'xaa'

      Parameters

      • inputs: TextPadDto

        টেক্সট, যে দৈর্ঘ্যে পৌঁছাতে হবে এবং পূরক

      Returns string

      প্যাড করা টেক্সট

      const padded = bitbybit.text.padEnd({ text: "x", length: 3, padString: "a" });
      
    • প্রতিটি অক্ষরকে বড় হাতের করে।

      উদাহরণ: 'hello' -> 'HELLO'

      Parameters

      Returns string

      বড় হাতের অক্ষরে টেক্সট

    • প্রতিটি অক্ষরকে ছোট হাতের করে।

      উদাহরণ: 'HELLO' -> 'hello'

      Parameters

      Returns string

      ছোট হাতের অক্ষরে টেক্সট

    • প্রথম অক্ষরটিকে বড় হাতের করে এবং বাকিটা যেমন আছে তেমন রাখে।

      উদাহরণ: 'hello world' -> 'Hello world'

      Parameters

      Returns string

      প্রথম অক্ষর বড় হাতের করা টেক্সট

    • প্রথম অক্ষরটিকে ছোট হাতের করে এবং বাকিটা যেমন আছে তেমন রাখে।

      উদাহরণ: 'Hello World' -> 'hello World'

      Parameters

      Returns string

      প্রথম অক্ষর ছোট হাতের করা টেক্সট

    • একটি টেক্সটকে কয়েকবার পুনরাবৃত্তি করে, একটির পর একটি।

      উদাহরণ: 'ha' তিনবার -> 'hahaha'

      Parameters

      • inputs: TextRepeatDto

        টেক্সট এবং কতবার তা পুনরাবৃত্তি করতে হবে

      Returns string

      পুনরাবৃত্ত টেক্সট

      const laugh = bitbybit.text.repeat({ text: "ha", count: 3 });
      
    • অক্ষরগুলির ক্রম উল্টে দেয়।

      উদাহরণ: 'hello' -> 'olleh'

      Parameters

      Returns string

      উল্টানো টেক্সট

    • কয়েকটি টেক্সটকে মাঝে কিছু ছাড়াই একটিতে জোড়ে।

      উদাহরণ: ['hello', ' ', 'world'] -> 'hello world'

      Parameters

      • inputs: TextConcatDto

        যে টেক্সটগুলি জোড়া দিতে হবে

      Returns string

      জোড়া দেওয়া টেক্সট

      const sentence = bitbybit.text.concat({ texts: ["hello", " ", "world"] });
      

    vector

    • একটি সরল স্ট্রোক ফন্ট দিয়ে একটি অক্ষরকে রেখা পাথ হিসেবে আঁকে।

      পাথগুলি XZ প্লেনে সমতল করে শোয়ানো থাকে, অক্ষরটি height উঁচু হয় এমনভাবে স্কেল করা, এবং অক্ষরের প্রস্থ ও উচ্চতাসহ ফেরত দেওয়া হয়। একটি অজানা অক্ষর প্রশ্নবোধক চিহ্ন হিসেবে আঁকা হয়। উদাহরণ: 'A' উচ্চতা 10 এ -> একটি A এর স্ট্রোক, 10 একক উঁচু

      Parameters

      • inputs: VectorCharDto

        অক্ষরটি, তার উচ্চতা ও তার অফসেটগুলি

      Returns VectorCharData

      অক্ষরটির প্রস্থ, উচ্চতা এবং বিন্দুর তালিকা হিসেবে স্ট্রোক পাথগুলি

      const letter = bitbybit.text.vectorChar({ char: "A", height: 10, xOffset: 0, yOffset: 0, extrudeOffset: 0 });
      
    • একটি টেক্সটকে, লাইন ব্রেকসহ, একটি সরল স্ট্রোক ফন্ট দিয়ে রেখা পাথ হিসেবে আঁকে।

      প্রতিটি লাইন তার অক্ষরগুলি তাদের পাথসহ ফেরত আসে, দেওয়া উচ্চতা, ব্যবধান ও সারিবদ্ধতাসহ XZ প্লেনে সমতল করে সাজানো; centerOnOrigin ব্লকের মাঝখানকে মূলবিন্দুতে বসায়। উদাহরণ: 'Hello' উচ্চতা 10 এ -> পাঁচটি অক্ষর তাদের স্ট্রোকসহ

      Parameters

      • inputs: VectorTextDto

        টেক্সট এবং কীভাবে তা সাজাতে হবে

      Returns VectorTextData[]

      প্রতি লাইনে একটি এন্ট্রি, প্রতিটিতে তার অক্ষর ও তাদের স্ট্রোক পাথ

      const lines = bitbybit.text.vectorText({
      text: "Hello\nWorld",
      height: 10,
      align: Bit.Inputs.Base.horizontalAlignEnum.center,
      centerOnOrigin: true,
      });