Quali sono i diversi modi in cui è possibile rimuovere caratteri da una stringa in JavaScript?Rimuovere caratteri da una stringa
risposta
È possibile utilizzare la funzione replace.
str.replace(regexp|substr, newSubstr|function)
Utilizzando replace()
con le espressioni regolari è il più flessibile/potente. È anche l'unico modo per sostituire globalmente ogni istanza di un modello di ricerca in JavaScript. La variante non regex di replace()
sostituirà solo la prima istanza.
Ad esempio:
var str = "foo gar gaz";
// returns: "foo bar gaz"
str.replace('g', 'b');
// returns: "foo bar baz"
str = str.replace(/g/gi, 'b');
In quest'ultimo esempio, il trailing /gi
indica caso-insensibilità e sostituzione globale (nel senso che non solo la prima istanza dovrebbe essere sostituito), che è quello che in genere si vuole quando si stai sostituendo nelle stringhe.
Per rimuovere caratteri, utilizzare una stringa vuota come la sostituzione:
var str = "foo bar baz";
// returns: "foo r z"
str.replace(/ba/gi, '');
So che questo è vecchio, ma se si fa una scissione quindi unire rimuoverà tutte le occorrenze di un carattere particolare e cioè:
var str = theText.split('A').join('')
rimuoverà tutte le occorrenze di 'A' dalla stringa, ovviamente, non è tra maiuscole e minuscole
Questa non è una funzione sul posto, quindi devi fare 'theText = theText.split ('A'). Join ('')' perché funzioni. Questo comando è particolarmente utile per caratteri dispari come parentesi. – cameronroytaylor
Aggiornato alla luce del tuo commento – atamata
Oneliner che rimuove i caratteri LIST (più di uno alla volta) - per esempio rimuovere +,-, ,(,)
dal numero di telefono:
var str = "+(48) 123-456-789".replace(/[-+()\s]/g, ''); // result: "48123456789"
Usiamo un'espressione regolare [-+()\s]
dove abbiamo messo caratteri indesiderati tra [
e ]
(la "\s
" è carattere "spazio" escape - per ulteriori informazioni google "caratteri escape in in regexp")
Un altro metodo di cui nessuno ha parlato finora è il metodo substr per produrre stringhe da un'altra stringa ... questo è utile se la tua stringa ha una lunghezza definita e i caratteri che la tua rimozione si trova su entrambe le estremità della stringa ... o all'interno di qualche "dimensione statica" della stringa.
- 1. Come rimuovere caratteri speciali da una stringa?
- 2. Rimuovere determinati caratteri da una stringa
- 3. Rimuovere i caratteri speciali da una stringa
- 4. Rimuovere n caratteri dall'inizio di una stringa
- 5. Come rimuovere i caratteri della nuova riga da una stringa?
- 6. Come rimuovere gli ultimi n caratteri da una stringa?
- 7. Come rimuovere tutti i caratteri da una stringa
- 8. Come rimuovere caratteri non validi da una stringa?
- 9. Rimuovere tutti i caratteri speciali da una stringa in R?
- 10. Come rimuovere i primi 10 caratteri da una stringa?
- 11. Come rimuovere caratteri particolari da una stringa usando XSLT?
- 12. Come rimuovere l'esatto numero di caratteri da una stringa?
- 13. Come rimuovere caratteri da una stringa in swift
- 14. Come rimuovere caratteri codificati in HTML da una stringa?
- 15. Rimuovere ultimi caratteri ripetitivi di una stringa
- 16. come rimuovere caratteri cinesi in una stringa
- 17. Rimuovere un prefisso da una stringa
- 18. Taglia caratteri da una stringa
- 19. Rimuovere spazi da una stringa
- 20. Rimozione di due caratteri da una stringa
- 21. Rimuovere tutti i "caratteri word" non da una stringa in Java, lasciando caratteri accentati?
- 22. Rimuovere una parola specifica da una stringa
- 23. Rimuovere caratteri di fine linea da stringa Java
- 24. jQuery rimuovere i caratteri speciali da stringa e più
- 25. Python Rimuovere gli ultimi 3 caratteri di una stringa
- 26. Metodi per rimuovere caratteri specifici dalla stringa?
- 27. rimuovere parentesi da stringa
- 28. Rimuovere i caratteri duplicati dalla stringa
- 29. rimuovere caratteri specifici da NSString
- 30. Come rimuovere le virgolette da una stringa?
Buona risposta. A proposito, 'str.replace ('g', 'b');' non funziona da solo. Usando 'str = str.replace ('g', 'b');' renderebbe la risposta migliore. – Yuci