Elaborazione delle stringhe. Metodo JavaScript sostituire ()

10/05/2019

L'ipertesto in HTML, CSS, il formato XML, le proprie varianti di presentazione di riga di informazioni dal server arrivano all'ambiente del client: il browser.

javascript sostituire

JavaScript: lo strumento principale attraverso il quale è possibile analizzare le informazioni ricevute, utilizzarle e dipingerle per tag di pagina.

Stringhe e JavaScript sostituiti

Molto spesso il flusso di informazioni costituisce il server. Il compito del browser è selezionare quello che ti serve e usarlo di conseguenza. JavaScript stesso può formare stringhe. La fonte delle informazioni può anche essere il testo di una pagina o un elemento di un albero DOM formato da esso.

errore javascript sostituire child

Di solito devi solo trovare la sottostringa necessaria nella stringa, o trovare una cosa e sostituirla con qualcos'altro. JavaScript è diverso dagli altri linguaggi di programmazione e dovresti abituarti alla sua logica. Prima di tutto, la funzione di gestione stringa JavaScript è sostituita (metodo stringa). In effetti, ogni linea ha il suo strumento per usarla.

Per qualsiasi riga, è possibile applicare il metodo replace con due argomenti richiesti. Il primo argomento è un'espressione regolare con flag, il secondo è ciò a cui viene trovato il found o la funzione che verrà chiamata per ogni corrispondenza rilevata.

Cerca / Sostituisci esempio

Una semplice sostituzione della prima occorrenza della sottostringa abc con def:

  • expReg = /abc/ ; var expReg = / abc / ;
  • strTxt = 'alfa abc, beta, aBc,ABC, end of line' ; var strTxt = 'alfa abc, beta, aBc, ABC, fine riga' ;
  • strRes = strTxt . var strRes = strTxt . ( expReg , 'def' ); sostituire ( expReg , 'def' );

risultato: 'alfa def, beta, aBc, ABC, fine riga', cioè, è stata sostituita solo la prima occorrenza della sottostringa abc.

se all'espressione regolare expReg aggiungi la bandiera 'g':

  • var expReg = / abc / g;

il risultato sarà lo stesso. Le restanti occorrenze della sottostringa sono scritte in un altro registro, quindi la sostituzione di JavaScript, eseguendo una ricerca globale sulla stringa, non sostituirà nient'altro.

Aggiunta di un'espressione regolare con il flag "i":

  • var expReg = / abc / gi; // puoi scrivere 'gi' o 'ig' - l'effetto sarà lo stesso

otteniamo una sostituzione globale e il risultato: 'alfa def, beta, def, def, end of line'.

Elaborazione di una stringa con una funzione

La funzione di sostituzione JavaScript è un tipo di ciclo definito da una stringa. Ogni corrispondenza della sottostringa richiesta nella stringa di origine comporterà una chiamata di funzione. Se non si considera la stringa come argomento di elaborazione in termini di ricerca / sostituzione, è possibile parlare della propria versione della sintassi del ciclo all'interno della sintassi di JavaScript.

Inserto d'autore - non un'immagine

Come risultato dell'esecuzione di questo codice verrà visualizzato: 'alfa x1, beta, x2, x3, fine riga'.

Nei parametri della funzione: m - questo è ciò che ha coinciso con una delle parentesi (...) nell'espressione di ricerca regolare; p1, p2, ... pN è il contenuto della parentesi abbinata; o è l'offset della sottostringa trovata; s è la stringa sorgente.

Nel contesto di cui sopra, si dovrebbe prestare particolare attenzione: una cosa è l'elaborazione di stringhe quando qualcosa viene sostituito, un altro è quando una stringa è una sequenza di controllo e tutte le corrispondenze trovate rientrano in una funzione che esegue un insieme specifico di azioni.

javascript str replace

Se vai oltre, allora il ciclo organizzato può essere reso ricorsivo. Sia lo stesso str sia il frammento trovato entrano nella funzione chiamata nel metodo JavaScript str replace. Nulla impedisce che la chiamata del metodo replace venga applicata al frammento trovato. Il risultato è un meccanismo gerarchico-ricorsivo con un numero specifico di azioni.

L'idea proposta ha capacità molto maggiori rispetto al classico per () {}, while () {} loop. do {} while (). L'algoritmo di una tale idea non può mai rimanere bloccato. Secondo la logica delle cose e l'essenza del processo di scrittura dei programmi, non è così importante ciò che i programmatori manipolano le costruzioni sintattiche, è importante quanto sia corretto e affidabile il compito è risolto.

JavaScript è un linguaggio di programmazione specifico e la sua sfera di competenza differisce dagli altri linguaggi, principalmente legandosi al DOM: un'adeguata mappatura del contenuto della pagina (HTML + CSS) a un albero di oggetti che possono essere letti e gestiti.

Tale controllo è disponibile solo per le lingue del server indirettamente, e non è molto ragionevole fare al di fuori del browser ciò che riguarda le informazioni all'interno del browser.

Errori e principi di gestione delle stringhe

L'elaborazione delle informazioni è la preoccupazione principale di qualsiasi linguaggio di programmazione. Anche se stiamo parlando di linguaggi come Fortran o Lisp / Prolog: i calcoli matematici e la logica dei sistemi di produzione, alla fine, è l'elaborazione delle informazioni.

La prima cosa che fa qualsiasi linguaggio di programmazione è gestire le stringhe. In questo contesto, la sostituzione str di JavaScript offre la propria opzione di gestione delle stringhe, che è in molti modi preferibile a molte lingue del server.

Va tenuto presente che, per la loro natura e il loro luogo di utilizzo, JavaScript ha caratteristiche specifiche, ma piuttosto rendono il volto della lingua più unico rispetto a creare un problema per lo sviluppatore. языка просто пропускает ошибочную конструкцию. Se qualcosa non risponde a qualcosa, allora l'interprete della lingua salta semplicemente la costruzione errata. Questo è vero a volte è molto difficile da notare, ma se esegui il debug in modalità sviluppatore, noterai immediatamente tutte le aree problematiche.

Javascript sostituisce la funzione

Errore noto: errore javascript sostituire child è un difetto nel social network VK piuttosto che un problema di lingua. Quando si elaborano le stringhe, come con altri costrutti sintattici, JavaScript non è dettagliato e salta semplicemente ciò che non capisce o ciò che considera non corretto.

La semplicità è la chiave del successo

Usando JavaScript, è sempre preferibile minimizzare l'uso delle sue capacità, specialmente le espressioni regolari. L'oggetto RegExp è una buona soluzione per gestire le stringhe, ma quanto più piccolo e semplice è il suo modello, tanto più affidabile ed efficiente è da usare.