Methods (মেথডস)
contains(Pattern other, [int startIndex = 0])
এই মেথড এর মাধ্যমে দেখা যায় যে এর মধ্যে অন্য একটি স্ট্রিং এর মত কোন অংশ আছে নাকি। যদি থাকে তাহলে এটি true রিটার্ন করবে, নাহলে false রিটার্ন করবে।
const languages = 'Java, Dart, Python, PHP'; print(languages.contains('Dart')); // Output: true print(languages.contains('HTML')); // Output: false print(languages.contains('Dart', 10)); // Output: false
startsWith(Pattern pattern, [int index = 0])
এটি true রিটার্ন করবে যদি অন্য একটি স্ট্রিং এটির শুরুর অংশের সাথে মিলে যায়।
print('https://academy.vivasoftltd.com'.startsWith('https')); // Output: true
endsWith(String other)
এটি true রিটার্ন করবে যদি অন্য একটি স্ট্রিং এটির শেষের অংশের সাথে মিলে যায়।
print('nabid.sunny@vivasoftltd.com'.endsWith('@vivasoftltd.com')); // Output: true
toLowerCase()
এটি অক্ষর গুলোকে ছোট হাতের অক্ষরে রুপান্তর করে।
print('Dart Programming Language'.toLowerCase()); // Output: dart programming language
toUpperCase()
এটি অক্ষর গুলোকে বড় হাতের অক্ষরে রুপান্তর করে।
print('html'.toUpperCase()); // Output: HTML
substring(int start, [int? end])
এই মেথড এর মাধ্যমে স্ট্রিং এর মধ্যে থেকে একটি নির্দিষ্ট অংশ বের করে আনা যায়। এর প্যারামিটার এ সাব-স্ট্রিং এর শুরুর এবং শেষের অবস্থান প্রদান করতে হয়। এই ক্ষেত্রে শুরুর অবস্থান এর জন্য সাব-স্ট্রিং এর শুরুর ইনডেক্স প্রদান করতে হয় এবং শেষের অবস্থান এর জন্য সাব-স্ট্রিং এর শেষের ইনডেক্স এর সাথে ১ যোগ করে দিতে হয়।
print('www.google.com'.substring(4, 10)); // Output: google
indexOf(Pattern pattern, [int start = 0])
এর মাধ্যমে স্ট্রিং এ অবস্থিত কোন সাব-স্ট্রিং বা Regex প্যাটার্ন এর শুরুর ইনডেক্স পাওয়া যায়। এই ক্ষেত্রে একাধিক বার মিলে গেলে প্রথমটির শুরুর ইনডেক্স রিটার্ন করবে। আর যদি কোন মিল পাওয়া না যায় তাহলে -1 রিটার্ন করবে।
print('http://'.indexOf(':')); // Output: 4
lastIndexOf(Pattern pattern, [int? start])
এটি কিছুটা indexOf এর মতই কাজ করে। এই ক্ষেত্রে প্যাটার্ন একাধিক বার মিলে গেলে শেষেরটির শুরুর ইনডেক্স রিটার্ন করবে।
print('www.google.com'.lastIndexOf('.')); // Output: 10
padLeft(int width, [String padding = ‘ ‘])
স্ট্রিং এর দৈর্ঘ্য যদি নির্দিষ্ট সংখ্যার চেয়ে কম হয় তাহলে এই মেথডের মাধ্যমে স্ট্রিং এর দৈর্ঘ্য ঐ নির্দিষ্ট সংখ্যা পর্যন্ত বাড়ানো যাবে। এই ক্ষেত্রে স্ট্রিং এর বাম দিকে প্রয়োজন অনুযায়ী কিছু স্পেস বসে যাবে। তবে চাইলে স্পেস এর বদলে নির্দিষ্ট কোন স্ট্রিং দিয়ে দেওয়া যাবে প্যারামিটার এর মাধ্যমে।
print('123'.padLeft(5)); // Output: ' 123' print('123'.padLeft(5, '-')); // Output: '--123'
padRight(int width, [String padding = ‘ ‘])
এটি padLeft এর মতই, শুধু এই ক্ষেত্রে ডান দিকে অতিরিক্ত স্ট্রিং বর্ধিত হবে।
print('123'.padRight(5)); // Output: '123 ' print('123'.padRight(5, '-')); // Output: '123--'
split(Pattern pattern)
স্ট্রিং কে কোন প্যাটার্ন এর উপর ভিত্তি করে ভেঙ্গে ভেঙ্গে লিস্টে পরিণত করার জন্য এটি বেবহার করা হয়।
List products = 'Soap, Perfume, Shampoo'.split(', '); for (String product in products) { print(product); } // Output: Soap Perfume Shampoo
trim()
স্ট্রিং এর শুরুতে অথবা শেষে যদি কোন স্পেস থাকে তাহলে এই মেথড এর মাধ্যমে তা সরিয়ে ফেলা যায়।
print('nabid.sunny '.trim() + '@vivacomsolutions.com'); // Output: nabid.sunny@vivacomsolutions.com
trimLeft()
এটি trim এর মতই কিন্তু এটি শুধু বাম দিকের স্পেস সরিয়ে ফেলে।
print('Colors: ' + ' Red, '.trimLeft()+' Blue '.trimLeft()); // Output: Colors: Red, Blue
trimRight()
এটিও trim এর মত কিন্তু এটি শুধু ডান দিকের স্পেস সরিয়ে ফেলে।
print('Colors:' + ' Red, '.trimRight() + ' Blue '.trimRight()); // Output: Colors: Red, Blue
replaceAll(Pattern from, String replace)
স্ট্রিং এর অন্তর্ভুক্ত কোন প্যাটার্নের যায়গায় অন্য আরেকটি প্যাটার্ন প্রতিস্থাপন করার জন্য এই মেথড ব্যবহার করা হয়। এই ক্ষেত্রে একরকম যতগুলো প্যাটার্ন থাকবে সবগুলোই প্রতিস্থাপন হয়ে যাবে।
print('Fruits: Mango,Banana,Apple.'.replaceAll(',', ' ,')); // Output: Fruits: Mango, Banana, Apple.
replaceFirst(Pattern from, String to, [int startIndex = 0])
এটি replaceAll এর মত, কিন্তু এটি শুধু প্রথম মিলে যাওয়া প্যাটার্ন প্রতিস্থাপন করে।
print('0.001'.replaceFirst('0', '')); // Output: .001
replaceRange(int start, int? end, String replacement)
এর মাধ্যমে অবস্থান অনুযায়ী সাব-স্ট্রিং প্রতিস্থাপন করা যায়। এর প্যারামিটার এ সাব-স্ট্রিং এর শুরুর এবং শেষের অবস্থান প্রদান করতে হয়। এই ক্ষেত্রে শুরুর অবস্থান এর জন্য সাব-স্ট্রিং এর শুরুর ইনডেক্স প্রদান করতে হয় এবং শেষের অবস্থান এর জন্য সাব-স্ট্রিং এর শেষের ইনডেক্স এর সাথে ১ যোগ করে দিতে হয়।
print('This is an apple.'.replaceRange(9, 16, ' mango')); // Output: This is a mango.