★ wanayoo — archive 1999 https://developer.mozilla.org/id/docs/Web/JavaScript/Reference/Global_Objects/StringNouvelle recherche | Portail wanayoo
mozilla
Your Search Results

    String

    This article is in need of an editorial review.

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

    Ringkasan

    Objek global String adalah sebuah pembangun untuk string, atau sebuah rangkaian dari karakter.

    Sintak

    String secara harfiah berbentuk:

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

    Sejak ECMAScript 6 String secara harfiah dapat juga menjadi Template Strings:

    `hello world`
    `hello!
     world!`
    `hello ${who}`
    escape `<a>${who}</a>`

    Selain karakter biasa yang dapat dicetak, karakter spesial dapat disandikan dengan notasi lepas:

    Kode Keluaran
    \0 karakter NUL
    \' petik satu
    \" petik dua
    \\ garis miring
    \n baris baru
    \r carriage return
    \v tab vertikal
    \t tab
    \b backspace
    \f form feed
    \uXXXX unicode codepoint
    \u{X} ... \u{XXXXXX} unicode codepoint
    \xXX karakter Latin-1

    Atau, menggunakan objek global String langsung:

    String(benda)
    new String(benda)
    

    Parameter

    benda
    Apapun yang akan diubah ke string.

    Deskripsi

    String berguna untuk membawa data yang dapat diitampilkan dalam bentuk teks. Beberapa operasi yang paling sering digunakan dalam string adalah untuk memeriksa panjangnya, untuk membuat dan menggabungkannya dengan operator string + dan +=, mengecek adanya atau lokasi dari substring dengan metode indexOf(), atau mendapatkan substring dengan metode substring().

    Akses karakter

    Ada dua cara untuk mengakses sebuah karakter dalam string. Cara yang pertama adalah metode charAt():

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

    Cara yang lain (diperkenalkan dalam ECMAScript 5) adalah menganggap string sebagai objek mirip-susunan, di mana setiap karakter disesuaikan dengan indeks angka:

    return 'cat'[1]; // mengembalikan "a"
    

    Untuk akses karakter dengan menggunakan notasi kurung, mencoba untuk menghapus atau menetapkan nilai ke propertinya tidak akan berhasil. Properti yang terlibat tidak dapat ditulis maupun diubah. (Lihat Object.defineProperty() untuk informasi lebih.)

    Membandingkan string

    Pengembang C mempunyai fungsi strcmp() untuk membandingkan string. Dalam JavaScript, Anda cukup menggunakan operas kurang dari dan lebih dari:

    var a = 'a';
    var b = 'b';
    if (a < b) { // benar
      print(a + ' kurang dari ' + b);
    } else if (a > b) {
      print(a + ' lebih dari ' + b);
    } else {
      print(a + ' sama dengan ' + b);
    }
    

    Hasil yang serupa dapat didapatkan dengan metode localeCompare() yang diwariskan oleh benda String.

    Perbedaan antara string primitif dan objek String

    Ingat bahwa JavaScript membedakan nilai antara objek String dan string primitif. (Serupa dengan Boolean dan Angka.)

    String yang harfiah (ditandai dengan petik satu atau dua) dan string yang dikembalikan dari panggilan String dalam sebuah konteks non-pembangun (misal, tanpa menggunakan kata kunci new) adalah string primitif. JavaScript secara otomatis mengubah primitif ke objek String, jadi mungkin untuk menggunakan metode objek String untuk string primitif. Dalam konteks di mana sebuah metode dipanggil pada string primitif atau sebuah pembacaan properti terjadi, JavaScript akan secara otomatis membungkus string primitif dan memanggil metode tersebut atau melakukan pembacaan properti.

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

    String primitif dan objek String juga memberikan hasil berbeda saat menggunakan eval(). Primitif melewati eval sebagai kode sumber; Objek String dianggap semua objek lain, dengan mengembalikan objek tersebut. Sebagai contoh:

    var s1 = '2 + 2';             // membuat sebuah string primitif
    var s2 = new String('2 + 2'); // membuat sebuah objek String
    console.log(eval(s1));        // mengembalikan angka 4
    console.log(eval(s2));        // mengembalikan string "2 + 2"
    

    Untuk itu, kode mungkin berhenti saat menemui objek String saat mengharapkan string primitif, meskipun secara umum pembuat tidak perlu khawatir tentang perbedaannya.

    Sebuah objek String dapat selalu diubah menjadi kawan primitifnya dengan metode valueOf().

    console.log(eval(s2.valueOf())); // mengembalikan angka 4
    
    Catatan: Untuk kemungkinan lain ke string dalam JavaScript, mohon baca artikel tentang StringView — a C-like representation of strings based on typed arrays (bahasa Inggris).

    Properti

    For properties available on String instances, see Properties of String instances.
    String.prototype
    Membolehkan penambahan properti ke sebuahobjek String.
    Properties inherited from Function:

    Metode

    For methods available on String instances, see Methods of String instances.
    String.fromCharCode()
    Mengembalikan sebuah string yang dibuat dengan menggunakan nilai urutan Unicode.
    String.fromCodePoint()
    Mengembalikan sebuah string dibuat dengan menggunakan urutan code points.
    String.raw()
    Mengembalikan sebuah string yang dibuat dari sebuah templat string mentah.
    Methods inherited from Function:

    Metode umum String

    Metode benda String juga terdapat dalam Firefox sejak JavaScript 1.6 (meskipun bukan bagian dari standar ECMAScript) salam objek String untuk menerapkan metode String ke objek lain:

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

    Metode umum juga terdapat dalam metode Array.

    Berikut ini sebuah pengisi untuk memberikan dukungan ke peramban yang tidak mendukung:

    /*globals define*/
    // Menganggap semua metode String telah ada
    (function() {
      'use strict';
    
      var i,
        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]);
      }
    }());
    

    Benda String

    Properti

    Metode

    Metode yang tidak terkait dengan HTML

    Metode pembungkus HTML

    Contoh

    Contoh: Pengubahan String

    Ini mungkin untuk menggunakan String sebagai alternatif "lebih aman" dari toString(), meskipun masih dapat secara normal memanggil toString(), ini juga bekerja untuk null dan undefined. Sebagai contoh:

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

    Spesifikasi

    Spesifikasi Status Komentar
    ECMAScript 1st Edition. Standard Definisi pertama.
    ECMAScript 5.1 (ECMA-262)
    The definition of 'String' in that specification.
    Standard  
    ECMAScript 6 (ECMA-262)
    The definition of 'String' in that specification.
    Release Candidate  

    Kompatibilitas peramban

    Fitur Chrome Firefox (Gecko) Internet Explorer Opera Safari
    Dukungan dasar 0.2 (Yes) (Yes) (Yes) (Yes)
    \u{XXXXXX} ? 40 (40) ? ? ?
    Fitur Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
    Dukungan dasar (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)
    \u{XXXXXX} ? ? 40.0 (40) ? ? ?

    Lihat juga

    Document Tags and Contributors

    Contributors to this page: srifqi
    Last updated by: srifqi,
    Hide Sidebar