আমি কীভাবে একটি সংখ্যায় কমা হাজার বিভাজক দিয়ে একটি স্ট্রিং পার্স করতে পারি?


110

আমার কাছে 2,299.00একটি স্ট্রিং রয়েছে এবং আমি এটি একটি সংখ্যায় পার্স করার চেষ্টা করছি। আমি ব্যবহারের চেষ্টা করেছি parseFloat, যার ফলাফলটি ২. ফলাফল আমার ধারণা কমা সমস্যা হ'ল, তবে আমি কীভাবে এই সমস্যাটিকে সঠিক উপায়ে সমাধান করব? শুধু কমা সরাবেন?

var x = parseFloat("2,299.00")
alert(x);

উত্তর:


125

হ্যাঁ কমাগুলি সরান:

parseFloat(yournumber.replace(/,/g, ''));

7
হ্যাঁ, তবে এখন দশমিক স্থানগুলি হারিয়ে গেছে। উদাহরণস্বরূপ 2300 এ 2300.00 ফলাফল।
ব্যবহারকারী 1540714

@ ব্যবহারকারী 1540714 হ'ল কারণ এটি স্ট্রিংয়ের চেয়ে ভাসমান। এরপরে যদি আপনাকে এটির আউটপুট করতে হয় তবে সর্বদা 2 দশমিক পয়েন্ট প্রদর্শন করতে আপনাকে এটি ফর্ম্যাট করতে হবে।
জন টেইলর

39
আমি প্রস্তাব দিতে পারি যে পরিবর্তে আমরা ব্যবহার করে সমস্ত কমা ক্যাপচার করব: .replace(/,/g, '') এই রেজেক্স সমস্তটি gপ্রতিস্থাপনের জন্য গ্লোবাল ব্যবহার করে ।
gdibble

35
আমার উত্তর নেই কেন এই উত্তরটি এতগুলি উত্সাহ পেয়েছে এবং সঠিক হিসাবে নির্বাচিত হয়েছিল, এতে দুটি গুরুতর সমস্যা রয়েছে। ১. এটি একাধিক কমা দিয়ে সংখ্যা পরিচালনা করতে পারে না, যেমন parseFloat("2,000,000.00".replace(',',''))রিটার্ন 2000এবং ২. এটি বিশ্বের অনেক অঞ্চলে ব্যর্থ হয় যেখানে ,দশমিক স্থান, উদাহরণস্বরূপ parseFloat("2.000.000,00".replace(',',''))রিটার্ন 2- বিশ্বের যে কোনও জায়গায় কাজ করে এমন জন্য আমার উত্তর নীচে দেখুন।
ডেভিড মিস্টার

4
ফরাসি লোকালে, একটি কমা একটি দশমিক বিভাজক ... সুতরাং এটি সম্ভবত ব্রাউজারের ফরাসি লোকাল সেট করার খুব সম্ভবত দৃশ্যের জন্য ব্যর্থ হয়
সৈয়দ আকিল আশিক

122

কমাগুলি অপসারণ করা সম্ভাব্য বিপজ্জনক কারণ অন্যরা মন্তব্যগুলিতে যেমন উল্লেখ করেছেন, অনেক লোকেল কিছু আলাদা বোঝার জন্য কমা ব্যবহার করে (দশমিক জায়গার মতো)।

আপনি কোথায় থেকে আপনার স্ট্রিংটি পেয়েছেন তা আমি জানি না, তবে বিশ্বের কয়েকটি জায়গায় "2,299.00"=2.299

Intlএই সমস্যাটি মোকাবেলার জন্য অবজেক্টটি দুর্দান্ত উপায় হতে পারে তবে কোনওভাবে তারা কেবল একটি Intl.NumberFormat.format()এপিআই এবং কোনও parseঅংশীদারিত্ব ছাড়াই এই স্পেসটি চালাতে সক্ষম হয়েছিল :(

কোনও i18n বুদ্ধিমান উপায়ে কোনও মেশিন দ্বারা চিহ্নিতযোগ্য সংখ্যায় সংস্কৃতির সংখ্যাসূচক অক্ষরের সাথে একটি স্ট্রিংকে পার্স করার একমাত্র উপায় হ'ল একটি লাইব্রেরি ব্যবহার করুন যা সিএলডিআর ডেটা ব্যবহার করে সংখ্যার স্ট্রিংয়ের সমস্ত সম্ভাব্য উপায়গুলি কভার করতে http: //cldr.unicode ব্যবহার করতে পারে। org /

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


4
এখনও এই উত্তরটিকে কেউ আপত্তি জানাতে পারেন না, এটি এই পৃষ্ঠায় একমাত্র আসল উত্তর!
অ্যাসোকোস

11
সম্পূর্ণরূপে সম্মত হন যে ইন্টেলের একটি পার্সিং প্রতিরূপ হওয়া উচিত ছিল। এটা সুস্পষ্ট বলে মনে হয় মানুষের এটির প্রয়োজন ছিল।
carlossless

4
এটি করার একমাত্র নিয়মতান্ত্রিক উপায়। একটি রেজেক্স ফিট সমস্ত-পদ্ধতির সাথে এটি অর্জন করতে পারে না। কমা এবং পিরিয়ডের বিভিন্ন ভাষায় আলাদা অর্থ রয়েছে।
ওয়াইল্ডহ্যামার

41

আধুনিক ব্রাউজারগুলিতে আপনি ব্রাউজারের নম্বর বিন্যাসটি সনাক্ত করতে এবং ইনপুটটিকে ম্যাচ করার জন্য স্বাভাবিক করতে অন্তর্নির্মিত.নম্বার ফর্ম্যাটটি ব্যবহার করতে পারেন ।

function parseNumber(value, locales = navigator.languages) {
  const example = Intl.NumberFormat(locales).format('1.1');
  const cleanPattern = new RegExp(`[^-+0-9${ example.charAt( 1 ) }]`, 'g');
  const cleaned = value.replace(cleanPattern, '');
  const normalized = cleaned.replace(example.charAt(1), '.');

  return parseFloat(normalized);
}

const corpus = {
  '1.123': {
    expected: 1.123,
    locale: 'en-US'
  },
  '1,123': {
    expected: 1123,
    locale: 'en-US'
  },
  '2.123': {
    expected: 2123,
    locale: 'fr-FR'
  },
  '2,123': {
    expected: 2.123,
    locale: 'fr-FR'
  },
}


for (const candidate in corpus) {
  const {
    locale,
    expected
  } = corpus[candidate];
  const parsed = parseNumber(candidate, locale);

  console.log(`${ candidate } in ${ corpus[ candidate ].locale } == ${ expected }? ${ parsed === expected }`);
}

তাদের সম্ভবত কিছু অপ্টিমাইজেশন এবং ক্যাশিংয়ের জায়গা রয়েছে তবে এটি সমস্ত ভাষায় নির্ভরযোগ্যভাবে কাজ করে।


কেন এটি এতটা আপোস্টেস পেল না !!! এটি আন্তর্জাতিক ফর্ম্যাটে ইনপুটটির সর্বাধিক মার্জিত সমাধান! ধন্যবাদ!!
কেপললক

ফ্রান্সের মুদ্রা 231 123 413,12
স্ট্যাকড্যাভ

আইই 11 এর জন্য আপনার যদি সমর্থন প্রয়োজন হয় তবে 3 য় লাইনটি এতে প্রতিস্থাপন করুন: const cleanPattern = new RegExp("[^-+0-9" + example.charAt( 1 ) + "]", 'g');- টেমপ্লেট স্ট্রিং "` "আইই দ্বারা সমর্থিত নয় - caniuse.com/#search=template%20string
দীর্ঘ

কনস্ট্রাক্টরের navigator.languagesপরিবর্তে পাস করা কি ভাল নয় navigator.language? আমি ভাবছি কারণ "অধৈর্যের জন্য আধুনিক জাভাস্ক্রিপ্ট" বইতে পি .১৮০ বইটিতে এটি ব্যবহার করার পরামর্শ দেয়। পার্থক্যটি কী তা নিশ্চিত নয়
কোহেই নোজাকি

4
@ কোহেইনজাকি আমি লোকালের আলোচনার দিকে আরেকবার নজর রেখেছি এবং মনে হচ্ছে আপনি কোনও কিছুতে চলে এসেছেন । ব্রাউজারটি পছন্দসই লোকেলের সাথে আলোচনা করতে হবে যদি আপনি সেগুলিতে সমস্ত পাস করে দেন যাতে ক্ষতি না হয় এবং সেগুলি সবথেকে ভাল করে দেওয়া ভাল
পল আলেকজান্ডার

26

অঙ্ক, দশমিক বিন্দু বা বিয়োগ চিহ্ন ( -) নয় এমন কিছু সরিয়ে ফেলুন :

var str = "2,299.00";
str = str.replace(/[^\d\.\-]/g, ""); // You might also include + if you want them to be able to type it
var num = parseFloat(str);

আপডেট

নোট করুন যে এটি বৈজ্ঞানিক স্বরলিপিতে সংখ্যার জন্য কাজ করবে না। আপনি এটা করতে চান তাহলে, পরিবর্তন replaceযোগ করার জন্য লাইন e, Eএবং +গ্রহণযোগ্য অক্ষরের লিস্টে:

str = str.replace(/[^\d\.\-eE+]/g, "");

4
এটি বৈজ্ঞানিক স্বরলিপিতে নেতিবাচক সংখ্যা বা সংখ্যার জন্য কাজ করবে না।
অদিত এম শাহ

4
str = str.replace(/(\d+),(?=\d{3}(\D|$))/g, "$1"); এটিই আমি ব্যবহার করব তবে আমি রেইগেক্সে একেবারে অকেজো এবং এটি এমন কিছু জিনিস যা আমি আবার কিছু অন্য এস থ্রেডে পেয়েছিলাম।
জন টেলর

@ জোনটেলর: এখানে লক্ষ্যটি সংখ্যাটি বৈধকরণ করা ছিল না , কেবল এটির জন্য কাজ করা parseFloat- যা এটি বৈধ করবে। :-)
টিজে ক্রাউডার

যা আমার কাজটি করে, যতটা আমি জানি। আমি এটি 1,234,567 ইত্যাদি 1234567 এ রূপান্তর করতে ব্যবহার করি As যেমনটি আমি বলেছিলাম যদিও আমি রেজেক্সে একেবারে অকেজো so
জন টেলর

4
"-" বিয়োগ চিহ্ন সরিয়ে ফেলতে খারাপ ধারণা - সম্পূর্ণরূপে অন্য সংখ্যাটি অর্জন করুন, এবং যদি আপনি ভিন্ন ভিন্ন ফর্ম্যাটগুলি, "7.500" পার্স করেন তবে! == "7,500"
সার্জ

15

সাধারণত আপনার ইনপুট ক্ষেত্রগুলি ব্যবহার করা বিবেচনা করা উচিত যা সংখ্যার মানগুলির জন্য নিখরচায় পাঠ্য ইনপুটটিকে মঞ্জুরি দেয় না। তবে কিছু ক্ষেত্রে থাকতে পারে, যখন আপনাকে ইনপুট ফর্ম্যাটটি অনুমান করতে হবে। উদাহরণস্বরূপ জার্মানিতে 1.234,56 এর অর্থ মার্কিন যুক্তরাষ্ট্রে 1,234.56। দশমিক হিসাবে কমা ব্যবহার করে এমন দেশগুলির তালিকার জন্য https://salesfor.stackexchange.com/a/21404 দেখুন ।

আমি সর্বোত্তম অনুমান করতে এবং সমস্ত অ-সংখ্যাযুক্ত অক্ষরগুলি সরিয়ে ফেলার জন্য নীচের ফাংশনটি ব্যবহার করি:

function parseNumber(strg) {
    var strg = strg || "";
    var decimal = '.';
    strg = strg.replace(/[^0-9$.,]/g, '');
    if(strg.indexOf(',') > strg.indexOf('.')) decimal = ',';
    if((strg.match(new RegExp("\\" + decimal,"g")) || []).length > 1) decimal="";
    if (decimal != "" && (strg.length - strg.indexOf(decimal) - 1 == 3) && strg.indexOf("0" + decimal)!==0) decimal = "";
    strg = strg.replace(new RegExp("[^0-9$" + decimal + "]","g"), "");
    strg = strg.replace(',', '.');
    return parseFloat(strg);
}   

এটি এখানে চেষ্টা করুন: https://plnkr.co/edit/9p5Y6H?p= পূর্বরূপ দেখুন

উদাহরণ:

1.234,56 € => 1234.56
1,234.56USD => 1234.56
1,234,567€ => 1234567
1.234.567 => 1234567
1,234.567 => 1234.567
1.234 => 1234 // might be wrong - best guess
1,234 => 1234 // might be wrong - best guess
1.2345 => 1.2345
0,123 => 0.123

ফাংশনটির একটি দুর্বল বিন্দু রয়েছে: আপনার কাছে 1,123 বা 1.123 থাকলে ফর্ম্যাটটি অনুমান করা সম্ভব নয় - কারণ স্থানীয় ফর্ম্যাটটির উপর নির্ভর করে উভয়ই কমা বা হাজার-বিভাজক হতে পারে। এই বিশেষ ক্ষেত্রে ফাংশনটি বিভাজককে হাজার-বিভাজক হিসাবে গণ্য করবে এবং ১১৩৩ এ ফিরে আসবে।


এটি 1,111.11 এর মতো সংখ্যার জন্য ব্যর্থ হয়েছে যা স্পষ্টতই ইংরেজি ফর্ম্যাট, তবে
111111

আপনাকে ধন্যবাদ, মিঃ গোফেরিতো - আমি দুঃখিত - আমি ফাংশনটি ঠিক করেছি।
গ্লিফ্রিড

দেখে মনে হচ্ছে উদাহরণস্বরূপ ফরাসি লোকালে খুব অল্প সংখ্যক "0,124" এর জন্য এটি ব্যর্থও হতে পারে।
পল আলেকজান্ডার

ওহ, দুর্দান্ত! এটি প্রায় হুবহু, আমি যা খুঁজছিলাম: 3,00 €এছাড়াও এটি প্রতিস্থাপন করা হয়েছে 3.00। কেবল একটি নোট, এটি 3,001ফর্ম্যাট করা হয়েছে 3001। এটি এড়াতে, ইনপুট সর্বদা দশমিক চিহ্ন সহ হওয়া উচিত। যেমন 3,001.00€ 3,001.00সঠিকভাবে রূপান্তর করে। এছাড়াও, দয়া করে, জেসফিডেল আপডেট করুন। 0,124এখনও 124 তে রূপান্তরিত হয়েছে
আরনিস জুরাগা

ভাল কাজ বন্ধু আমি মনে করি এটির সঠিক উত্তর হওয়া উচিত
ওয়াহিদ

5

অবাক হচ্ছেন যে তারা একটি লোকালস্ট্রিং অন্তর্ভুক্ত করেছে তবে একটি নয় পার্স পদ্ধতি নয়। কমপক্ষে আর্গুমেন্ট ছাড়াই লোকালস্ট্রিং আই 6 + তে ভাল সমর্থনযোগ্য।

আই 18 এন সলিউশনের জন্য আমি এটি নিয়ে এসেছি:

প্রথমে ব্যবহারকারীর স্থানীয় দশমিক বিভাজক সনাক্ত করুন:

var decimalSeparator = 1.1;
decimalSeparator = decimalSeparator.toLocaleString().substring(1, 2);

তারপরে স্ট্রিংয়ে একাধিক দশমিক বিভাজক থাকলে সংখ্যাটি স্বাভাবিক করুন:

var pattern = "([" + decimalSeparator + "])(?=.*\\1)";separator
var formatted = valor.replace(new RegExp(pattern, "g"), "");

অবশেষে, এমন কোনও কিছু মুছুন যা কোনও সংখ্যা বা দশমিক বিভাজক নয়:

formatted = formatted.replace(new RegExp("[^0-9" + decimalSeparator + "]", "g"), '');
return Number(formatted.replace(decimalSeparator, "."));

5

এটি parseFloatফাংশনটির চারপাশে একটি সরলতাবিরোধী মোড়ক ।

function parseLocaleNumber(str) {
  // Detect the user's locale decimal separator:
  var decimalSeparator = (1.1).toLocaleString().substring(1, 2);
  // Detect the user's locale thousand separator:
  var thousandSeparator = (1000).toLocaleString().substring(1, 2);
  // In case there are locales that don't use a thousand separator
  if (thousandSeparator.match(/\d/))
    thousandSeparator = '';

  str = str
    .replace(new RegExp(thousandSeparator, 'g'), '')
    .replace(new RegExp(decimalSeparator), '.')

  return parseFloat(str);
}

2

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

var value = "2,299.00";
var amount = parseFloat(value.replace(/"|\,|\./g, ''))/100;

অথবা যদি আপনার 3 দশমিক হয়

var value = "2,299.001";
var amount = parseFloat(value.replace(/"|\,|\./g, ''))/1000;

আপনি যদি পার্সেন্ট, পার্সফ্লোট বা নম্বর ব্যবহার করতে চান তবে এটি আপনার উপর নির্ভর করে। এছাড়াও আপনি দশমিক স্থানের সংখ্যাটি রাখতে চাইলে আপনি। টু ফিক্সড (...) ফাংশনটি ব্যবহার করতে পারেন।


1

আপনার উত্তর কয়েক মিলিয়ন থাকলে এই সমস্ত উত্তর ব্যর্থ হয়।

3,456,789 সহজেই প্রতিস্থাপন পদ্ধতিতে 3456 ফেরত আসবে।

কেবল কমাগুলি অপসারণের জন্য সবচেয়ে সঠিক উত্তরটি হতে হবে।

var number = '3,456,789.12';
number.split(',').join('');
/* number now equips 3456789.12 */
parseFloat(number);

বা সহজভাবে লেখা।

number = parseFloat(number.split(',').join(''));

অবশ্যই আমেরিকানদের ব্যবহার কমা এবং ডট নয়। দুটোকেই সামলানোর চেষ্টা করার জন্য মনস্ট্রোসিটি করার চেষ্টা করা বোকামি।
কেস

4
তবে ইউনিকোড যা সরবরাহ করে (তার উত্তর দেখুন) তার অংশ হিসাবে ইতিমধ্যে এ জাতীয় "মনস্ট্রোসিটি" উপস্থিত রয়েছে। আমি নিশ্চিত যে আপনি যদি আন্তর্জাতিক গ্রাহকদের সাথে কোনও সংস্থা চালাতেন তবে আপনি এ সম্পর্কে কম বোকা বোধ করবেন।
ডেভিড মিস্টার

1

এটি যে কোনও লোকালকে কোনও সাধারণ সংখ্যায় রূপান্তর করে। দশমিক পয়েন্টের জন্যও কাজ করে:

function numberFromLocaleString(stringValue, locale){
    var parts = Number(1111.11).toLocaleString(locale).replace(/\d+/g,'').split('');
    if (stringValue === null)
        return null;
    if (parts.length==1) {
        parts.unshift('');
    }   
    return Number(String(stringValue).replace(new RegExp(parts[0].replace(/\s/g,' '),'g'), '').replace(parts[1],"."));
}
//Use default browser locale
numberFromLocaleString("1,223,333.567") //1223333.567

//Use specific locale
numberFromLocaleString("1 223 333,567", "ru") //1223333.567

1
const parseLocaleNumber = strNum => {
    const decSep = (1.1).toLocaleString().substring(1, 2);
    const formatted = strNum
        .replace(new RegExp(`([${decSep}])(?=.*\\1)`, 'g'), '')
        .replace(new RegExp(`[^0-9${decSep}]`, 'g'), '');
    return Number(formatted.replace(decSep, '.'));
};

1

এই ফাংশন আপনি মত একাধিক ফরম্যাটের মান ফরম্যাট করতে সক্ষম হবে 1.234,56এবং 1,234.56, এবং এমনকি মতো ত্রুটি 1.234.56এবং1,234,56

/**
 * @param {string} value: value to convert
 * @param {bool} coerce: force float return or NaN
 */
function parseFloatFromString(value, coerce) {
    value = String(value).trim();

    if ('' === value) {
        return value;
    }

    // check if the string can be converted to float as-is
    var parsed = parseFloat(value);
    if (String(parsed) === value) {
        return fixDecimals(parsed, 2);
    }

    // replace arabic numbers by latin
    value = value
    // arabic
    .replace(/[\u0660-\u0669]/g, function(d) {
        return d.charCodeAt(0) - 1632;
    })

    // persian
    .replace(/[\u06F0-\u06F9]/g, function(d) {
        return d.charCodeAt(0) - 1776;
    });

    // remove all non-digit characters
    var split = value.split(/[^\dE-]+/);

    if (1 === split.length) {
        // there's no decimal part
        return fixDecimals(parseFloat(value), 2);
    }

    for (var i = 0; i < split.length; i++) {
        if ('' === split[i]) {
            return coerce ? fixDecimals(parseFloat(0), 2) : NaN;
        }
    }

    // use the last part as decimal
    var decimal = split.pop();

    // reconstruct the number using dot as decimal separator
    return fixDecimals(parseFloat(split.join('') +  '.' + decimal), 2);
}

function fixDecimals(num, precision) {
    return (Math.floor(num * 100) / 100).toFixed(precision);
}
parseFloatFromString('1.234,56')
"1234.56"
parseFloatFromString('1,234.56')
"1234.56"
parseFloatFromString('1.234.56')
"1234.56"
parseFloatFromString('1,234,56')
"1234.56"

0

আপনি যদি একটি l10n উত্তর চান তবে এটি এইভাবে করুন। উদাহরণ মুদ্রা ব্যবহার করে তবে আপনার এটির দরকার নেই। আপনার যদি পুরানো ব্রাউজারগুলি সমর্থন করতে হয় তবে ইন্টেল গ্রন্থাগারটি পলিফিল্ড করা দরকার।

var value = "2,299.00";
var currencyId = "USD";
var nf = new Intl.NumberFormat(undefined, {style:'currency', currency: currencyId, minimumFractionDigits: 2});

value = nf.format(value.replace(/,/g, ""));

9
এটি আসলে l10n উত্তর নয়, কারণ কিছু লোকেলের জন্য (যেমন ডিইডি) কমা হ'ল দশমিক বিন্দু।
আন্দ্রেয়াস

পতাকা সহ replace()ব্যবহার না করার সময় এবং শুধুমাত্র প্রথম ম্যাচের প্রতিস্থাপন করে । RegExp'g'
বিনকি

@ বিঙ্কি ধন্যবাদ স্থির।
টনি টপার

@ Andreas এটি l10n উত্তর is আপনি যদি অন্য মুদ্রা চেয়েছিলেন তবে আপনি কেবল মুদ্রার মান পরিবর্তন করতে চাই countries দেশগুলিতে মুদ্রা আইডিতে।
টনি টপার

4
@ টনিটপার এটি এই সত্যটি পরিবর্তন করে না যে কয়েক হাজার পৃথককারীকে প্রতিস্থাপনের জন্য হার্ডকোড করা হয়েছে ,যা কিছু লোকালয়ে কমা বিভাগে রয়েছে
আন্দ্রেস

0

একটি খালি স্ট্রিং দিয়ে কমাটি প্রতিস্থাপন করুন:

var x = parseFloat("2,299.00".replace(",",""))
alert(x);


এটি নিরাপদ নয়। অন্যান্য উত্তরে উল্লিখিত হিসাবে, বিশ্বের অনেক জায়গায় কমা একটি দশমিক বিন্দুর প্রতিনিধিত্ব করে।
ডেভিড মিস্টার

4
এছাড়াও এই পদ্ধতিটি 2,299,000.00 এ কাজ করবে না কারণ এটি কেবল প্রথম কমা প্রতিস্থাপন করবে
উইজুলাস

0

যদি আপনার কাছে সমর্থন করার জন্য লোকালগুলির একটি ছোট সেট থাকে আপনি কেবল কয়েকটি সাধারণ নিয়মকে হার্ডকড করে আরও ভাল করতে পারেন:

function parseNumber(str, locale) {
  let radix = ',';
  if (locale.match(/(en|th)([-_].+)?/)) {
    radix = '.';
  }
  return Number(str
    .replace(new RegExp('[^\\d\\' + radix + ']', 'g'), '')
    .replace(radix, '.'));
}

0
Number("2,299.00".split(',').join(''));   // 2299

বিভাজন ফাংশন পৃথক হিসাবে "," ব্যবহার করে স্ট্রিংটিকে একটি অ্যারেতে বিভক্ত করে এবং একটি অ্যারে প্রদান করে।
যোগদান ফাংশন বিভক্ত ফাংশন থেকে ফিরে অ্যারের উপাদানগুলিতে যোগদান করে।
সংখ্যা () ফাংশন যুক্ত স্ট্রিংটিকে একটি সংখ্যায় রূপান্তর করে।


সমাধান কী এবং কীভাবে এটি সমস্যার সমাধান করে তা সম্পর্কে দয়া করে আরও কিছু বিশদ বর্ণনা করুন।
তারিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.