JavaScript 59 – espressioni regolari – 11

GfBo

Continuo da qui, copio qui.

Sempre esercizi, oggi uno facile (nell’enunciazione, poi chissà).

Modalità di quotare
Imagine you have written a story and used single quotation marks throughout to mark pieces of dialogue. Now you want to replace all the dialogue quotes with double quotes, while keeping the single quotes used in contractions like aren’t.

Think of a pattern that distinguishes these two kinds of quote usage and craft a call to the replace method that does the proper replacement.

Confesso che non ci sono riuscito 😡, troppo facile guardare i suggerimenti ma questo mi ha confuso. Ero nel giusto a pensare a “inizio parola” e “fine parola” ma non ho pensato al gruppo, quello dato da /(). Da notare come $1$2 funziona sempre perché uno dei due è sempre vuoto.

var text = "'I'm the cook,' he said, 'it's my job.'";
console.log(text.replace(/(^|\W)'|'(\W|$)/g, '$1"$2'));

Le regexps, a volte, sono come la Luna (quasi-cit. auto?).

:mrgreen:

Posta un commento o usa questo indirizzo per il trackback.

Trackback

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

%d blogger hanno fatto clic su Mi Piace per questo: