Come sostituire globalmente una barra in una stringa JavaScript?Come sostituire globalmente una barra in una stringa JavaScript?
risposta
Il seguente farebbe ma solo andrà a sostituire un'occorrenza:
"string".replace('/', 'ForwardSlash');
Per una sostituzione globale, o se si preferisce le espressioni regolari, basta per sfuggire alla barra:
"string".replace(/\//g, 'ForwardSlash');
Utilizzare un regex letterale con il modificatore g
e sfuggire alla barra con una barra rovesciata in modo da non scontrarsi con i delimitatori.
var str = 'some // slashes', replacement = '';
var replaced = str.replace(/\//g, replacement);
È questo quello che vuoi?
'string with/in it'.replace(/\//g, '\\');
Senza utilizzare regex (anche se lo farei solo se la stringa di ricerca è l'input dell'utente):
var str = 'Hello/ world/ this has two slashes!';
alert(str.split('/').join(',')); // alerts 'Hello, world, this has two slashes!'
var str = '/questions'; // input: "/questions"
while(str.indexOf('/') != -1){
str = str.replace('/', 'http://stackoverflow.com/');
}
alert(str); // output: "http://stackoverflow.com/questions"
La regex proposta /\//g
non ha funzionato per me; il resto della linea (//g, replacement);
) è stato commentato.
Si noti che non sono sicuro di come le prestazioni di questo confronto la soluzione split/join dell'array proposta. –
... inciampato su questo ... prova IDE diversi usando l'evidenziazione della sintassi più intelligente. Non fare affidamento sui colori del tuo editor di codice, ma credi nella potenza dei parser di stato che simulano correttamente il tuo codice in fase di runtime. – soletan
Questo ha funzionato per me nel trasformare "//"
in appena "/"
.
str.replace(/\/\//g, '/');
Hi una piccola correzione nel script di cui sopra .. sopra sceneggiatura saltando il primo carattere quando si visualizza l'output.
function stripSlashes(x)
{
var y = "";
for(i = 0; i < x.length; i++)
{
if(x.charAt(i) == "/")
{
y += "";
}
else
{
y+= x.charAt(i);
}
}
return y;
}
È necessario avvolgere la barra in avanti per evitare problemi di browser incrociato o // commento.
str = 'this/that and/if';
var newstr = str.replace(/[/]/g, 'ForwardSlash');
- 1. Come sostituire un apostrofo in una stringa in Javascript?
- 2. Come sostituire le virgolette ricce in una stringa utilizzando Javascript?
- 3. come sostituire una sottostringa di una stringa
- 4. Come sostituire � in una stringa
- 5. come sostituire un segnaposto in una stringa?
- 6. Come posso sostituire una stringa in Netbeans?
- 7. Come sostituire una virgoletta con una virgoletta escape-char in una stringa usando javascript?
- 8. JavaScript: sostituire ultima occorrenza di testo in una stringa
- 9. JavaScript - Sostituire tutte le virgole in una stringa
- 10. Sostituzione della barra rovesciata in una stringa
- 11. Come sostituire tutti i caratteri in una stringa utilizzando JavaScript per questo caso specifico: sostituire. by _
- 12. Come sostituire una stringa in una posizione specifica
- 13. Sostituire una stringa situata tra
- 14. Come sostituire più elementi in una stringa? stringa
- 15. Come posso sostituire una corrispondenza di sottostringa regex in Javascript?
- 16. Definizione di una stringa accessibile globalmente in Objective-C
- 17. Come stampare una stringa con una barra rovesciata in Ruby
- 18. python sostituire una singola barra rovesciata con doppia barra rovesciata
- 19. Come sostituire una variabile all'interno di una stringa con PHP?
- 20. Come sostituire spazi bianchi duplicati in una stringa in Kotlin?
- 21. Come sostituire un carattere in una stringa in Java?
- 22. Come sostituire puntino in una stringa in Java
- 23. come sostituire "(virgolette doppie) in una stringa con \" in java
- 24. Sostituisci '-' con '-' in una stringa JavaScript
- 25. Javascript - Sostituzione del carattere di escape in una stringa letterale
- 26. come rimuovere "," da una stringa in javascript
- 27. Come creare una stringa JSON in JavaScript?
- 28. come dividere una stringa in JavaScript
- 29. Come sostituire una stringa tra i due indici
- 30. Come sostituire tutte le occorrenze di "/" in una stringa con "_" in JavaScript?
Il primo snippet non esegue la sostituzione globale. Non troppo sicuro di come fare la sostituzione globale del modo non regex. – BoltClock
Ah, giusto, non l'ho provato con più di un taglio. Potrebbe essere fatto con '" string ".replace ('/', 'ForwardSlash', 'g')' ma questo è un argomento non standard che funziona solo in Firefox. – Seldaek
'" string ".replace (/ \ // g, 'ForwardSlash');' funziona ma rimuove il/g da questo e non funziona. – johntrepreneur