วิธีการข้อความ JavaScript

স্ট্রিং পদ্ধতিগুলি আপনাকে স্ট্রিংকে প্রক্রিয়াকরণের সাহায্য করে:

স্ট্রিং পদ্ধতি এবং গুণ

প্রকৃত মান, যেমন "Bill Gates", গুণ এবং পদ্ধতিকে প্রদান করতে পারে না (কারণ তারা অবজেক্ট নয়)。

কিন্তু JavaScript-এর মাধ্যমে, পদ্ধতি এবং গুণগুলিকেও প্রকৃত মানকের জন্য ব্যবহার করা যায়, কারণ পদ্ধতি এবং গুণগুলিকে প্রকৃত মানকের মধ্যে ব্যবহার করার সময় JavaScript প্রকৃত মানকে একটি অবজেক্ট হিসাবে দেখে থাকে。

স্ট্রিং দৈর্ঘ্য

length প্রকৃত মানকের জন্য সমস্ত প্রকৃত মানকের মধ্যে প্রকৃত মানকের দৈর্ঘ্য ফিরতে পারে:

ইনস্ট্যান্স

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;

প্রত্যক্ষ প্রয়োগ

স্ট্রিংয়ের মধ্যে স্ট্রিংকে অনুসন্ধান করা:

indexOf() মাথার মাধ্যমে নির্দিষ্ট টেক্সটটি স্ট্রিংয়ের মধ্যে নামায়:প্রথমবারপ্রথম দেখা স্থান:

ইনস্ট্যান্স

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China");

প্রত্যক্ষ প্রয়োগ

JavaScript 0 থেকে গণনা করে স্থান করে:

0 হল স্ট্রিংয়ের প্রথম স্থান, 1 হল দ্বিতীয়, 2 হল তৃতীয় ...

lastIndexOf() মাথার মাধ্যমে নির্দিষ্ট টেক্সটটি স্ট্রিংয়ের মধ্যে নামায়:শেষএকবারের স্থান:

ইনস্ট্যান্স

var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China");

প্রত্যক্ষ প্রয়োগ

যদি টেক্সটটি না পাওয়া যায়: indexOf() এবং lastIndexOf() সকলেই -1 ফিরতে পারে:

ইনস্ট্যান্স

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("USA");

প্রত্যক্ষ প্রয়োগ

দুইটি পদ্ধতিই অনুসন্ধান করার ভিত্তিক স্থান হিসাবে দ্বিতীয় পারামিটার নিয়ে আসে。

ইনস্ট্যান্স

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China", 18);

প্রত্যক্ষ প্রয়োগ

lastIndexOf() মাথার মাধ্যমে অনুসন্ধান করা হয় (শেষ থেকে ভাবে), এটা মানে যে: যদি দ্বিতীয় পারামিটার 50 হয়, তবে 50 থেকে শুরু করে স্ট্রিংয়ের শুরু পর্যন্ত অনুসন্ধান করা হবে。

ইনস্ট্যান্স

var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China", 50);

প্রত্যক্ষ প্রয়োগ

স্ট্রিংয়ের মধ্যে স্ট্রিংকে অনুসন্ধান করা:

search() মাথার মাধ্যমে নির্দিষ্ট মানের স্ট্রিংকে অনুসন্ধান করে এবং ম্যাচিং স্থান ফিরতে পারে:

ইনস্ট্যান্স

var str = "The full name of China is the People's Republic of China.";
var pos = str.search("locate");

প্রত্যক্ষ প্রয়োগ

আপনি মনে করছেন কি?

两种方法,indexOf() এবং search()হলসমান

এই দুটি পদ্ধতিটি একই নয়। পার্থক্যটি হল:

  • search() মথদা দ্বিতীয় শুরুর স্থান পারামিটার সেট করতে পারেন না:
  • indexOf() মথদা শক্তিশালী অনুসন্ধান মান (রুপান্তরিত বাক্যাংশ) সেট করতে পারেন না:

আপনিপ্রতিরূপএই বিভাগটি থেকে এইসব শক্তিশালী অনুসন্ধান মানকে জানুন।

অংশ স্ট্রিংটির উপস্থাপিত করা

তিনটি অংশ স্ট্রিংটির উপস্থাপিত করার পদ্ধতি রয়েছে:

  • slice(start, end)
  • substring(start, end)
  • substr(start, length)

slice() মথদা

slice() কোনও স্ট্রিংটির একটি অংশকে উপস্থাপিত করুন এবং নতুন স্ট্রিংটিতে উপস্থাপিত করা অংশকে ফিরিয়ে দিন:

এই পদ্ধতিটি দুটি পারামিটার সেট করে: শুরুর স্থান (শুরুর স্থান), শেষের স্থান (শেষের স্থান):

এই উদাহরণটি স্ট্রিংটির 7 থেকে 13 স্থানের অংশকে কাটবে:

ইনস্ট্যান্স

var str = "Apple, Banana, Mango";
var res = str.slice(7,13);

res এর ফলাফল হল:

বানানা

প্রত্যক্ষ প্রয়োগ

যদি কোনও পারামিটার নেতিবাচক না হয়, তবে স্ট্রিংটির শেষ থেকে গণনা করা হবে:

এই উদাহরণটি স্ট্রিংটির -12 থেকে -6 স্থানের অংশকে কাটবে:

ইনস্ট্যান্স

var str = "Apple, Banana, Mango";
var res = str.slice(-13,-7);

res এর ফলাফল হল:

বানানা

প্রত্যক্ষ প্রয়োগ

যদি দ্বিতীয় পারামিটার ছেড়ে যাওয়া হয়, তবে এই পদ্ধতিটি স্ট্রিংটির বাকি অংশকে কাটবে:

ইনস্ট্যান্স

var res = str.slice(7);

প্রত্যক্ষ প্রয়োগ

বা শেষ থেকে গণনা করে:

ইনস্ট্যান্স

var res = str.slice(-13);

প্রত্যক্ষ প্রয়োগ

টিপ:}}নেতিবাচক স্থান পরিস্থিতির জন্য Internet Explorer 8 এবং তার আগের সংস্করণগুলিতে কার্যকর নয়:

substring() মথদা

substring() অনুরূপ slice()

ভিন্নতার কারণ হল: substring() নেতিবাচক ইনডেক্সকে গ্রহণ করা যায় না:

ইনস্ট্যান্স

var str = "Apple, Banana, Mango";
var res = str.substring(7,13);

res এর ফলাফল হল:

বানানা

প্রত্যক্ষ প্রয়োগ

যদি দ্বিতীয় পারামিটার ছেড়ে যাওয়া হয়, তবে এই substring() স্ট্রিংটির বাকি অংশকে কাটবে:

substr() মথদা

substr() অনুরূপ slice()

ভিন্নতার কারণ হল দ্বিতীয় পারামিটার যা উপস্থাপিত অংশকে নির্দেশ করে:দৈর্ঘ্য

ইনস্ট্যান্স

var str = "Apple, Banana, Mango";
var res = str.substr(7,6);

res এর ফলাফল হল:

বানানা

প্রত্যক্ষ প্রয়োগ

যদি দ্বিতীয় পারামিটার ছেড়ে যাওয়া হয়, তবে substr() এর এইটা স্ট্রিংটির বাকি অংশ কাটবে:

ইনস্ট্যান্স

var str = "Apple, Banana, Mango";
var res = str.substr(7);

প্রত্যক্ষ প্রয়োগ

res এর ফলাফল হল:

বানানা, ম্যাংগো

যদি প্রথম পারামিটার নেতিবাচক না হয়, তবে স্ট্রিংটির শেষ থেকে স্থান গণনা করা হবে:

ইনস্ট্যান্স

var str = "Apple, Banana, Mango";
var res = str.substr(-5);

প্রত্যক্ষ প্রয়োগ

res এর ফলাফল হল:

ম্যাংগো

দ্বিতীয় পারামিটার নেতিবাচক হতে পারে না, কারণ তা দৈর্ঘ্যকে নির্দেশ করে:

স্ট্রিংটির অন্তর্ভূক্ত সামগ্রী প্রতিস্থাপন করুন

replace() কোনও স্ট্রিংটির নির্দিষ্ট মানের মানটি অন্য মানে প্রতিস্থাপন করুন:

ইনস্ট্যান্স

str = "Please visit Microsoft!";
হলে

প্রত্যক্ষ প্রয়োগ

replace() মেথডসকে যেটি বানায় তা কল্পনা করা যায় না। তা ফিরে দেয় একটি নতুন স্ট্রিং

var n = str.replace("Microsoft", "W3School");replace() প্রথমটি ম্যাচকেই পরিবর্তন করে:

ইনস্ট্যান্স

str = "Please visit Microsoft and Microsoft!";
হলে

প্রত্যক্ষ প্রয়োগ

var n = str.replace("Microsoft", "W3School");replace() ডিফল্টে,

ইনস্ট্যান্স

str = "Please visit Microsoft!";
var n = str.replace("MICROSOFT", "W3School");

প্রত্যক্ষ প্রয়োগ

ক্ষতিগ্রস্ত বলবৎ পরিবর্তন করতে, প্রতিরূপ এসকেমা ব্যবহার করুন /i(ক্ষতিগ্রস্ত বলবৎ):

ইনস্ট্যান্স

str = "Please visit Microsoft!";
var n = str.replace(/MICROSOFT/i, "W3School");

প্রত্যক্ষ প্রয়োগ

প্রতিরূপ এসকেমা চিহ্ন ছাড়াই থাকবে

সব ম্যাচকে পরিবর্তন করতে, প্রতিরূপ এসকেমা ব্যবহার করুন g সূচক (গ্লোবাল সার্চ ব্যবহার করে):

ইনস্ট্যান্স

str = "Please visit Microsoft and Microsoft!";
var n = str.replace(/Microsoft/g, "W3School");

প্রত্যক্ষ প্রয়োগ

আপনি JavaScript প্রতিরূপ এই চাপটিতে আরও বেশি জানবেনপ্রতিরূপএর মধ্যে

বড় এবং ছোট অক্ষরে রূপান্তরিত

এর মাধ্যমে toUpperCase() স্ট্রিং-কে বড় অক্ষরে রূপান্তরিত করা:

ইনস্ট্যান্স

var text1 = "Hello World!";       // স্ট্রিং
var text2 = text1.toUpperCase();  // text2 হল নিচের text1-কে বড় অক্ষরে রূপান্তরিত

প্রত্যক্ষ প্রয়োগ

এর মাধ্যমে toLowerCase() স্ট্রিং-কে ছোট অক্ষরে রূপান্তরিত করা:

ইনস্ট্যান্স

var text1 = "Hello World!";       // স্ট্রিং
var text2 = text1.toLowerCase();  // text2 হল নিচের text1-কে ছোট অক্ষরে রূপান্তরিত

প্রত্যক্ষ প্রয়োগ

concat() মেথড

concat() দুইটি বা একাধিক স্ট্রিং যুক্ত করা:

ইনস্ট্যান্স

var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);

প্রত্যক্ষ প্রয়োগ

concat() মেথডসকে যোগ অপারেটরের পরিবর্তে ব্যবহার করা যেতে পারে। নিচের দুটি পদ একই রকম কাজ করে:

ইনস্ট্যান্স

var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ","World!");

সব স্ট্রিং মেথডস একটি নতুন স্ট্রিং ফিরে দেয়। তারা মূল স্ট্রিং-কে পরিবর্তন করে না

আপাতদৃষ্টিতে বলা যায়: স্ট্রিং অবিকল্পিত: স্ট্রিং পরিবর্তন করা যায় না, তার পরিবর্তে যেমনই বদল করা যায়

String.trim()

trim() 方法删除字符串两端的空白符:

ইনস্ট্যান্স

var str = "       Hello World!        ";
alert(str.trim());

সতর্কতা:ইন্টারনেট এক্সপ্লোরার ৮ বা তার আগের সংস্করণ সমর্থন করে না trim() পদ্ধতি。

প্রত্যক্ষ প্রয়োগ

আপনি IE 8 বা তার আগের সংস্করণটির সমর্থন করতে, রেগুলার এক্সপ্রেশনের সাথে মিলিয়ে ব্যবহার করতে পারেন replace() পদ্ধতির পরিবর্তে:

ইনস্ট্যান্স

var str = "       Hello World!        ";
alert(str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''));

প্রত্যক্ষ প্রয়োগ

আপনি আরও উপরের replace প্ল্যানের মাধ্যমে trim ফাংশনটিকে JavaScript String.prototype-এ যোগ করতে পারেন:

ইনস্ট্যান্স

if (!String.prototype.trim) {
  String.prototype.trim = function () {
    return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
};
var str = "       Hello World!        ";
alert(str.trim());

প্রত্যক্ষ প্রয়োগ

স্ট্রিংটির অক্ষর প্রকল্পন

এটা দুটি স্ট্রিংটির অক্ষর প্রকল্পন করারনিরাপদপদ্ধতি:

  • charAt(অবস্থান)
  • charCodeAt(অবস্থান)

charAt() পদ্ধতি

charAt() এই পদ্ধতি নির্দিষ্ট সূচকের (অবস্থান) স্ট্রিং ফিরিয়ে দেয়:

ইনস্ট্যান্স

var str = "HELLO WORLD";
str.charAt(0);            // H

প্রত্যক্ষ প্রয়োগ

charCodeAt() পদ্ধতি

charCodeAt() এই পদ্ধতি স্ট্রিংটির নির্দিষ্ট সূচকের অক্ষরের unicode কোড ফিরিয়ে দেয়:

ইনস্ট্যান্স

var str = "HELLO WORLD";
str.charCodeAt(0);         // 72

প্রত্যক্ষ প্রয়োগ

সম্পদ প্রবেশ (Property Access)

ECMAScript 5 (2009) স্ট্রিংটির সম্পদ প্রবেশের প্রয়োগকে অনুমতি দেয় [ ]:

ইনস্ট্যান্স

var str = "HELLO WORLD";
str[0];                   // ھ H

প্রত্যক্ষ প্রয়োগ

একটি প্রতিযোগী এসপ্রেসনের মাধ্যমে স্ট্রিংটির সম্পদ প্রবেশ করাই অসুবিধা

  • ইন্টারনেট এক্সপ্লোরার ৭ বা এর পূর্বের সংস্করণে প্রয়োগ হয় না
  • এটা স্ট্রিংটিকে একটি আক্ষরের গ্রিড দেখায় (কিন্তু তা নয়)
  • যদি কোনো অক্ষর পাওয়া যায় না[ ] ফিরিয়ে দেয় undefinedআর charAt() কোনো শব্দ না ফিরিয়ে দেয়।
  • এটা অপাঠিত (read-only)।str[0] = "A" এটা ত্রুটি হবে না (কিন্তু কাজ করবে না!)

ইনস্ট্যান্স

var str = "HELLO WORLD";
str[0] = "A";             // য়াকুটা হবে না, কিন্তু কাজ করবে না
str[0];                   // ھ H

প্রত্যক্ষ প্রয়োগ

টিপ:}}যদি আপনি স্ট্রিংটিকে অ্যারেইস হিসাবে প্রক্রিয়াকরণ করতে চান, তবে তা পূর্বেই অ্যারেইসতে রূপান্তরিত করে দিতে হবে。

স্ট্রিংটিকে অ্যারেইসতে রূপান্তর করা যায়

এভাবে split() স্ট্রিংটিকে অ্যারেইসতে রূপান্তর করা যায়:

ইনস্ট্যান্স

var txt = "a,b,c,d,e";   // স্ট্রিং
txt.split(",");          // কমা দ্বারা বিভক্ত
txt.split(" ");          // স্পেস দ্বারা বিভক্ত
txt.split("|");          // সরাসরি বিভক্ত

প্রত্যক্ষ প্রয়োগ

যদি বিভক্তকারী চিহ্ন ছিল না, তবে ফেরত পাওয়া অ্যারেইস তুলনামূলক [0] একক স্ট্রিং হবে。

যদি বিভক্তকারী চিহ্ন "" হোক, তবে ফেরত পাওয়া অ্যারেইস একক অক্ষর দ্বারা বিভক্ত হবে:

ইনস্ট্যান্স

var txt = "Hello";       // স্ট্রিং
txt.split("\" ");           // সবচেয়ে চিহ্ন বিভক্ত

প্রত্যক্ষ প্রয়োগ

সমস্ত String রেফারেন্স হান্ডবুক

সমস্ত রেফারেন্স হান্ডবুক পাওয়ার জন্য আমাদের সমস্ত জেভাস্ক্রিপ্ট স্ট্রিং রেফারেন্স

এই হান্ডবুকটি সমস্ত স্ট্রিং অ্যাট্রিবিউট এবং মথডসের বর্ণনা এবং ইনস্ট্যান্স অন্তর্ভুক্ত করে