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'