JavaScript piedāvā plašu metožu klāstu darbam ar teksta virknēm.
Virknes pamatoperācijas
const teksts = 'Sveika, pasaule!';
teksts.length; // 16
teksts.toUpperCase(); // 'SVEIKA, PASAULE!'
teksts.toLowerCase(); // 'sveika, pasaule!'
teksts.trim(); // noņem atstarpes sākumā un beigās
Meklēšana
const teksts = 'JavaScript ir lieliska valoda';
teksts.includes('lieliska'); // true
teksts.startsWith('Java'); // true
teksts.endsWith('valoda'); // true
teksts.indexOf('ir'); // 11
teksts.search(/valoda/); // 22
Daļas izgūšana
const teksts = 'Sveika, pasaule!';
teksts.slice(0, 6); // 'Sveika'
teksts.slice(8); // 'pasaule!'
teksts.slice(-8); // 'pasaule!'
teksts.substring(8, 15); // 'pasaule'
Aizvietošana
const teksts = 'Es mācos PHP un PHP ir forši';
teksts.replace('PHP', 'JS'); // 'Es mācos JS un PHP ir forši' (pirmo)
teksts.replaceAll('PHP', 'JS'); // 'Es mācos JS un JS ir forši' (visus)
Sadalīšana un apvienošana
// Sadalīt masīvā
const csv = 'ābols,bumbieris,ķirsis';
const augļi = csv.split(',');
// ['ābols', 'bumbieris', 'ķirsis']
// Apvienot masīvu virknē
const rezultats = augļi.join(' | ');
// 'ābols | bumbieris | ķirsis'
Template literals
Ar atpakaļējām pēdiņām var veidot daudzrindu tekstu un iekļaut izteiksmes:
const vards = 'Jānis';
const vecums = 25;
const html = `
<div class="lietotajs">
<h3>${vards}</h3>
<p>Vecums: ${vecums}</p>
<p>Pieaugušais: ${vecums >= 18 ? 'Jā' : 'Nē'}</p>
</div>
`;
Regulārās izteiksmes
const epasts = 'janis@example.com';
// Pārbaudīt formātu
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
console.log(emailRegex.test(epasts)); // true
// Atrast atbilstības
const teksts = 'Tālrunis: 29123456 vai 67891234';
const skaitli = teksts.match(/\d+/g);
// ['29123456', '67891234']
Noderīgas metodes
// Atkārtot virkni
'ha'.repeat(3); // 'hahaha'
// Papildināt ar rakstzīmēm
'5'.padStart(3, '0'); // '005'
'hi'.padEnd(10, '.'); // 'hi........'
// Rakstzīme pēc indeksa
'Sveiki'.charAt(0); // 'S'
'Sveiki'[0]; // 'S'










