কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে শব্দের অ্যারে অনুযায়ী সেন্টেন্স-এ নির্দিষ্ট শব্দ রিপ্লেস করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং এবং একটি স্ট্রিং অ্যারে নেবে।

আমাদের ফাংশনটি একটি নতুন স্ট্রিং রিটার্ন করবে, যেখানে স্ট্রিং-এ উপস্থিত যেসব শব্দ অ্যারে-তে আছে সেগুলো হোয়াইটস্পেস দিয়ে রিপ্লেস করা থাকবে।

আমাদের ফাংশনটি এই সমস্যা সমাধানের জন্য String.prototype.replace() মেথড ব্যবহার করবে।

উদাহরণ

কোডটি নিচে দেওয়া হলো −

var excludeWords = ["A", "ABOUT", "ABOVE", "ACROSS", "ALL", "ALONG", "AM", "AN", "AND", "ANY", "ASK", "AT", "AWAY", "CAN", "DID", "DIDN'T", "DO", "DON'T", "FOR", "FROM", "HAD", "HAS", "HER", "HIS", "IN", "INTO", "IS", "IT", "NONE", "NOT", "OF", "ON", "One", "OUT", "SO", "SOME", "THAT", "THE", "THEIR", "THERE", "THEY", "THESE", "THIS", "TO", "TWIT", "WAS", "WERE", "WEREN'T", "WHICH", "WILL", "WITH", "WHAT", "WHEN", "WHY"]; var sentence = "The first solution does not work for any UTF-8 alphaben. I have managed to create function which do not use RegExp and use good UTF-8 support in JavaScript engine. The idea is simple if symbol is equal in uppercase and lowercase it is special character. The only exception is made for whitespace."; const removeExcludedWords = (str, words) => {    let sentence = '';    const regex = new RegExp(`\\b(${words.join('|')})\\b`, 'gi');    sentence = str.replace(regex, "");    return sentence; }; console.log(removeExcludedWords(sentence, excludeWords));

আউটপুট

কনসোলে আউটপুট −

first solution does work UTF-8 alphaben. I have managed create function use RegExp use good UTF-8 support JavaScript engine. idea simple if symbol equal uppercase lowercase special character. only exception made whitespace.

  1. জাভাস্ক্রিপ্ট array.includes() ফাংশন

  2. জাভাস্ক্রিপ্ট array.toLocaleString() ফাংশন

  3. জাভাস্ক্রিপ্ট Array findIndex() ফাংশন

  4. জাভাস্ক্রিপ্ট Array some() ফাংশন