mozilla
আপনার অনুসন্ধান ফলাফল

    স্ট্রিং

    This translation is incomplete. Please help translate this article from English.

    সারসংক্ষেপ

    String গ্লোবাল অবজেক্টটি স্ট্রিং কিংবা এক সারি ক্যারেক্টার বা বর্ণের কনসট্রাক্টর।

    সিনট্যাক্স

    স্ট্রিং সিনট্যাক্স দেখতে খানিকটা এরকম:

    'string text'
    "string text"
    "বাংলা 中文 español English हिन्दी العربية português русский 日本語 ਪੰਜਾਬੀ"

    অথবা সরাসরি String গ্লোবাল অবজেক্টটি ব্যবহার করে:

    String(thing)
    new String(thing)

    প্যারামিটার

    thing
    যেকোন কিছু, যাকে স্ট্রিংএ রুপান্তর করা হবে।

    বিবরণ

    লেখা বা টেক্সট হিসেবে উপস্থাপন করা যায়, এমন তথ্য ধরে রাখার জন্য স্ট্রিং সাহায্য করতে পারে। স্ট্রিংয়ের ওপর সবচেয়ে বেশি চালানো অপারেশনের মধ্যে রয়েছে তাদের length (দৈর্ঘ্য) জানা, + এবং += স্ট্রিং অপারেটর এর সাহায্যে স্ট্রিং তৈরি করা বা জোড়া দেওয়া, indexOf মেথডের সাহায্যে কোন সাবস্ট্রিং বা লেখার বিশেষ অংশ খুঁজে বের করা, কিংবা substring মেথডটির সাহায্যে সাবস্ট্রিং বা লেখার নির্দিষ্ট অংশ আলাদা করা।

    ক্যারেক্টার বা বর্ণে প্রবেশ

    স্ট্রিংয়ের মধ্যে একটি বর্ণ বা ক্যারেক্টার পাওয়ার দুইটি উপায় রয়েছে। প্রথমটি হল charAt মেথডটি:

    return 'cat'.charAt(1); // returns "a"
    

    অন্য উপায়টি হল স্ট্রিংকে একটি অ্যারে-ধরণের অবজেক্ট বিবেচনা করা, যেখানে প্রত্যেকটি বর্ণের একটি নির্দিষ্ট ইনডেক্স সংখ্যা রয়েছে:

    return 'cat'[1]; // returns "a"
    
    অ্যারে-পদ্ধতিতে ক্যারেক্টার পাওয়া (উপরে দেখানো দ্বিতীয় পদ্ধতিটি) ECMAScript 3 এর অংশ নয়। এটি JavaScript এবং ECMAScript 5 এর একটি ফিচার।

    ব্র্যাকেট নোটেশনের সাহায্যে এই প্রোপার্টিগুলোর ভ্যালু মোছা বা অ্যাসাইন করা যাবে না। সংশ্লিষ্ট প্রোপার্টিগুলো কনফিগারযোগ্য বা লেখার উপযোগী নয়। (আরও তথ্যের জন্য Object.defineProperty দেখুন)

    স্ট্রিং তুলনা করা

    স্ট্রিং তুলনা বা কম্পেয়ার করার জন্য সি প্রোগ্রামারদের রয়েছে strcmp() ফাংশনটি। জাভাস্ক্রিপ্টে আপনি শুধু ক্ষুদ্রতর(less-than) এবং বৃহত্তর(greater-than) অপারেটরগুলো ব্যবহার করতে পারবেন:

    var a = "a";
    var b = "b";
    if (a < b) // true
      print(a + " is less than " + b);
    else if (a > b)
      print(a + " is greater than " + b);
    else
      print(a + " and " + b + " are equal.");
    

    String ইন্সট্যান্সগুলোর ইনহেরিট করা localeCompare মেথডটির সাহায্যে একই রকম ফলাফল পাওয়া যাবে। 

    স্ট্রিং প্রিমিটিভ এবং String অবজেক্টের মধ্যে পার্থক্য

    উল্লেখ্য, জাভাস্ক্রিপ্টে String অব্জেক্ট এবং প্রিমিটিভ স্ট্রিং ভ্যালুর মধ্যে তফাৎ বিদ্যমান।  (বুলিয়ান এবং সংখ্যার জন্যও একই কথা প্রযোজ্য।)

    String literals (denoted by double or single quotes) and strings returned from String calls in a non-constructor context (i.e., without using the new keyword) are primitive strings. JavaScript automatically converts primitives to String objects, so that it's possible to use String object methods for primitive strings. In contexts where a method is to be invoked on a primitive string or a property lookup occurs, JavaScript will automatically wrap the string primitive and call the method or perform the property lookup.

    var s_prim = "foo";
    var s_obj = new String(s_prim);
    
    console.log(typeof s_prim); // Logs "string"
    console.log(typeof s_obj);  // Logs "object"
    

    String primitives and String objects also give different results when using eval. Primitives passed to eval are treated as source code; String objects are treated as all other objects are, by returning the object. For example:

    s1 = "2 + 2";               // creates a string primitive
    s2 = new String("2 + 2");   // creates a String object
    console.log(eval(s1));      // returns the number 4
    console.log(eval(s2));      // returns the string "2 + 2"
    

    For these reasons, code may break when it encounters String objects when it expects a primitive string instead, although generally authors need not worry about the distinction.

    A String object can always be converted to its primitive counterpart with the valueOf method.

    console.log(eval(s2.valueOf())); // returns the number 4
    
    Note: For another possible approach to strings in JavaScript, please read the article about StringView – a C-like representation of strings based on typed arrays.

    প্রোপার্টি

    For properties available on স্ট্রিং instances, see Properties of স্ট্রিং instances.

    prototype
    একটি স্ট্রিং অবজেক্টে প্রোপার্টি যোগ করতে দেয়।
    Properties inherited from Function:

    মেথড

    For methods available on স্ট্রিং instances, see Methods of স্ট্রিং instances.

    fromCharCode
    উল্লেখিত ইউনিকোড ভ্যালুর সিকোয়েন্স থেকে একটি স্ট্রিং তৈরি করে রিটার্ন করে।
    Methods inherited from Function:

    String এর জেনেরিক মেথড

    The String instance methods are also available in Firefox as of JavaScript 1.6 (though not part of the ECMAScript standard) on the String object for applying String methods to any object:

    var num = 15;
    alert(String.replace(num, /5/, '2'));
    

    Generics are also available on Array methods.

    The following is a shim to provide support to non-supporting browsers:

    /*globals define*/
    // Assumes all supplied String instance methods already present (one may use shims for these if not available)
    (function () {
        'use strict';
    
        var i,
            // We could also build the array of methods with the following, but the
            //   getOwnPropertyNames() method is non-shimable:
            // Object.getOwnPropertyNames(String).filter(function (methodName) {return typeof String[methodName] === 'function'});
            methods = [
                'quote', 'substring', 'toLowerCase', 'toUpperCase', 'charAt',
                'charCodeAt', 'indexOf', 'lastIndexOf', 'startsWith', 'endsWith',
                'trim', 'trimLeft', 'trimRight', 'toLocaleLowerCase',
                'toLocaleUpperCase', 'localeCompare', 'match', 'search',
                'replace', 'split', 'substr', 'concat', 'slice'
            ],
            methodCount = methods.length,
            assignStringGeneric = function (methodName) {
                var method = String.prototype[methodName];
                String[methodName] = function (arg1) {
                    return method.apply(arg1, Array.prototype.slice.call(arguments, 1));
                };
            };
    
        for (i = 0; i < methodCount; i++) {
            assignStringGeneric(methods[i]);
        }
    }());

    String ইন্সট্যান্স

    প্রোপার্টি

    String.prototype.constructor
    Specifies the function that creates an object's prototype.
    String.prototype.length
    Reflects the length of the string.
    N
    Used to access the character in the Nth position where N is a positive integer between 0 and one less than the value of length. These properties are read-only.

    মেথড

    Methods unrelated to HTML

    String.prototype.charAt()
    Returns the character at the specified index.
    String.prototype.charCodeAt()
    Returns a number indicating the Unicode value of the character at the given index.
    String.prototype.codePointAt()
    Returns a non-negative integer that is the UTF-16 encoded code point value at the given position.
    String.prototype.concat()
    Combines the text of two strings and returns a new string.
    String.prototype.includes()
    Determines whether one string may be found within another string.
    String.prototype.endsWith()
    Determines whether a string ends with the characters of another string.
    String.prototype.indexOf()
    Returns the index within the calling String object of the first occurrence of the specified value, or -1 if not found.
    String.prototype.lastIndexOf()
    Returns the index within the calling String object of the last occurrence of the specified value, or -1 if not found.
    String.prototype.localeCompare()
    Returns a number indicating whether a reference string comes before or after or is the same as the given string in sort order.
    String.prototype.match()
    Used to match a regular expression against a string.
    String.prototype.normalize()
    Returns the Unicode Normalization Form of the calling string value.
    String.prototype.quote()
    Wraps the string in double quotes (""").
    String.prototype.repeat()
    Returns a string consisting of the elements of the object repeated the given times.
    String.prototype.replace()
    Used to find a match between a regular expression and a string, and to replace the matched substring with a new substring.
    String.prototype.search()
    Executes the search for a match between a regular expression and a specified string.
    String.prototype.slice()
    Extracts a section of a string and returns a new string.
    String.prototype.split()
    Splits a String object into an array of strings by separating the string into substrings.
    String.prototype.startsWith()
    Determines whether a string begins with the characters of another string.
    String.prototype.substr()
    Returns the characters in a string beginning at the specified location through the specified number of characters.
    String.prototype.substring()
    Returns the characters in a string between two indexes into the string.
    String.prototype.toLocaleLowerCase()
    The characters within a string are converted to lower case while respecting the current locale. For most languages, this will return the same as toLowerCase().
    String.prototype.toLocaleUpperCase()
    The characters within a string are converted to upper case while respecting the current locale. For most languages, this will return the same as toUpperCase().
    String.prototype.toLowerCase()
    Returns the calling string value converted to lower case.
    String.prototype.toSource()
    Returns an object literal representing the specified object; you can use this value to create a new object. Overrides the Object.prototype.toSource() method.
    String.prototype.toString()
    Returns a string representing the specified object. Overrides the Object.prototype.toString() method.
    String.prototype.toUpperCase()
    Returns the calling string value converted to uppercase.
    String.prototype.trim()
    Trims whitespace from the beginning and end of the string. Part of the ECMAScript 5 standard.
    String.prototype.trimLeft()
    Trims whitespace from the left side of the string.
    String.prototype.trimRight()
    Trims whitespace from the right side of the string.
    String.prototype.valueOf()
    Returns the primitive value of the specified object. Overrides the Object.prototype.valueOf() method.
    String.prototype[@@iterator]()
    Returns a new Iterator object that iterates over the code points of a String value, returning each code point as a String value.

    HTML wrapper methods

    These methods are of limited use, as they provide only a subset of the available HTML tags and attributes.

    String.prototype.anchor()
    <a name="name"> (hypertext target)
    String.prototype.big()
    <big>
    String.prototype.blink()
    <blink>
    String.prototype.bold()
    <b>
    String.prototype.fixed()
    <tt>
    String.prototype.fontcolor()
    <font color="color">
    String.prototype.fontsize()
    <font size="size">
    String.prototype.italics()
    <i>
    String.prototype.link()
    <a href="rul"> (link to URL)
    String.prototype.small()
    <small>
    String.prototype.strike()
    <strike>
    String.prototype.sub()
    <sub>
    String.prototype.sup()
    <sup>

    উদাহরণ

    স্ট্রিং রুপান্তর

    It's possible to use String as a "safer" toString alternative, as although it still normally calls the underlying toString, it also works for null and undefined. For example:

    var outputStrings = [];
    for (let i = 0, n = inputValues.length; i < n; ++i) {
      outputStrings.push(String(inputValues[i]));
    }
    

    স্ট্রিং এক্সটেন্ড করা

    It's possible to extend the functionality of all strings by altering the native String.prototype object.  This will repeat a string:

    String.prototype.repeat = function (nTimes) {
      var sDiff = "", sBase2 = nTimes > 0 ? this.valueOf() : "";
      for (var nMask = nTimes; nMask > 1; nMask >>= 1) {
        if (nMask & 1) { sDiff += sBase2; }
        sBase2 += sBase2;
      }
      return sBase2 + sDiff;
    };
    
    // alert("Albert said:" + " no".repeat(4) + "!!!");

    ব্রাউজার সমর্থন

    ফিচার ক্রোম ফায়ারফক্স (গেকো) ইন্টারনেট এক্সপ্লোরার অপেরা সাফারি (ওয়েবকিট)
    সাধারণ সমর্থন 0.2 (Yes) 9.0 (Yes) (Yes)
    ফিচার অ্যান্ড্রয়েড ফায়ারফক্স মোবাইল (গেকো) IE ফোন অপেরা মোবাইল সাফারি মোবাইল
    সাধারণ সমর্থন
    (Yes) (Yes) (Yes) (Yes) (Yes)

    আরও দেখুন

    ডকুমেন্ট ট্যাগ এবং অবদানকারী

    Tags: 
    Contributors to this page: tuxboy, fscholz, teoli
    সর্বশেষ হালনাগাদ করেছেন: fscholz,
    সাইডবার লুকানো