Bagaimana cara menghitung string dalam javascript?

Properti ini mengembalikan jumlah unit kode dalam string. JavaScript menggunakan penyandian, di mana setiap karakter Unicode dapat dikodekan sebagai satu atau dua unit kode, sehingga nilai yang dikembalikan oleh length mungkin tidak sesuai dengan jumlah sebenarnya dari karakter Unicode dalam string. Untuk skrip umum seperti Latin, Cyrillic, karakter CJK yang terkenal, dll. , ini seharusnya tidak menjadi masalah, tetapi jika Anda bekerja dengan skrip tertentu, seperti emoji, simbol matematika, atau karakter China yang tidak jelas, Anda mungkin perlu memperhitungkan perbedaan antara unit kode dan karakter

Spesifikasi bahasa membutuhkan string untuk memiliki panjang maksimum 253 - 1 elemen, yang merupakan batas atas untuk bilangan bulat yang tepat. Namun, string dengan panjang ini membutuhkan penyimpanan 16384TiB, yang tidak dapat ditampung dalam memori perangkat yang masuk akal, sehingga implementasi cenderung menurunkan ambang batas, yang memungkinkan panjang string disimpan dengan mudah dalam bilangan bulat 32-bit

  • Di V8 (digunakan oleh Chrome dan Node), panjang maksimumnya adalah 229 - 24 (~1GiB). Pada sistem 32-bit, panjang maksimumnya adalah 228 - 16 (~512MiB)
  • Di Firefox, panjang maksimumnya adalah 230 - 2 (~2GiB). Sebelum Firefox 65, panjang maksimumnya adalah 228 - 1 (~512MiB)
  • Di Safari, panjang maksimumnya adalah 231 - 1 (~4GiB)

Untuk string kosong, length adalah 0

Properti statis String.length tidak terkait dengan panjang string. Ini adalah arity dari fungsi String_ (longgar, jumlah parameter formal yang dimilikinya), yaitu 1

Karena length menghitung unit kode alih-alih karakter, jika Anda ingin mendapatkan jumlah karakter, pertama-tama Anda dapat memisahkan string dengan iteratornya, yang diulang berdasarkan karakter

function getCharacterLength(str) {
  // The string iterator that is used here iterates over characters,
  // not mere code units
  return [...str].length;
}

console.log(getCharacterLength("A\uD87E\uDC04Z")); // 3

const x = "Mozilla";
const empty = "";

console.log(`${x} is ${x.length} code units long`);
// Mozilla is 7 code units long

console.log(`The empty string has a length of ${empty.length}`);
// The empty string has a length of 0
_

const emoji = "😄";
console.log(emoji.length); // 2
const adlam = "𞤲𞥋𞤣𞤫";
console.log(adlam.length); // 8
const formula = "∀𝑥∈ℝ,𝑥²≥0";
console.log(formula.length); // 11

Karena string adalah primitif, mencoba untuk menetapkan nilai ke properti length string tidak memiliki efek yang dapat diamati, dan akan dilemparkan ke mode ketat

Jika Anda memeriksa jumlah kemunculan 'o' dalam string 'sekolah', hasilnya adalah 2

Contoh 1. Periksa Terjadinya Karakter Menggunakan untuk Loop

// program to check the number of occurrence of a character

function countString(str, letter) {
    let count = 0;

    // looping through the items
    for (let i = 0; i < str.length; i++) {

        // check if the character is at that position
        if (str.charAt(i) == letter) {
            count += 1;
        }
    }
    return count;
}

// take input from the user
const string = prompt('Enter a string: ');
const letterToCheck = prompt('Enter a letter to check: ');

//passing parameters and calling the function
const result = countString(string, letterToCheck);

// displaying the result
console.log(result);

Keluaran

Enter a string: school
Enter a  letter to check: o
2
_

Pada contoh di atas, pengguna diminta memasukkan string dan karakter yang akan diperiksa

  • Pada awalnya nilai variabel count adalah 0
  • Loop for digunakan untuk mengulangi string
  • Metode charAt()_ mengembalikan karakter pada indeks tertentu
  • Selama setiap iterasi, jika karakter pada indeks tersebut cocok dengan karakter yang diperlukan untuk dicocokkan, variabel jumlah akan bertambah 1

Contoh 2. Periksa kemunculan karakter menggunakan Regex

// program to check the occurrence of a character

function countString(str, letter) {

    // creating regex 
    const re = new RegExp(letter, 'g');

    // matching the pattern
    const count = str.match(re).length;

    return count;
}

// take input from the user
const string = prompt('Enter a string: ');
const letterToCheck = prompt('Enter a letter to check: ');

//passing parameters and calling the function
const result = countString(string, letterToCheck);

// displaying the result
console.log(result);

Keluaran

Enter a string: school
Enter a  letter to check: o
2
_

Dalam contoh di atas, ekspresi reguler (regex) digunakan untuk menemukan kemunculan string

  • const re = new RegExp(letter, 'g'); membuat ekspresi reguler
  • Metode match()_ mengembalikan array yang berisi semua kecocokan. Di sini, str.match(re);memberikan ["o", "o"]
  • Properti length_ memberikan panjang elemen array

Bagaimana cara menghitung kata dalam string dalam JavaScript?

function JumlahKata(str) { var totalSoFar = 0; . panjang; . log(WordCount("String Acak"));

Bagaimana cara menghitung karakter string dalam JavaScript?

Cara paling dasar adalah menggunakan the. panjang properti , yang tersedia di semua string. Ini akan mengembalikan jumlah karakter dalam string, termasuk spasi putih dan karakter tidak terlihat lainnya.

Bagaimana Anda menghitung jumlah string?

Python .
string = "Yang terbaik dari kedua dunia";
hitungan = 0;
#Menghitung setiap karakter kecuali spasi
untuk saya dalam rentang(0, len(string))
jika(string[i]. = ' ')
hitung = hitung + 1;
#Menampilkan jumlah total karakter yang ada dalam string yang diberikan
print("Jumlah karakter dalam sebuah string. " + str(jumlah));

Bagaimana cara menghitung huruf dalam JavaScript?

Demo Langsung. .
fungsi char_count(str, huruf)
var jumlah_huruf = 0;
untuk (var posisi = 0; posisi < str. panjangnya;
jika (str. charAt(posisi) == huruf)
jumlah_huruf += 1;