Ho una variabile che memorizza il valore css di un margine. Voglio rimuovere il "px" dalla fine in modo che ho solo il numero con cui lavorare. Come posso fare questo?tagliare "px" alla fine di Jquery var
risposta
var x = "1px";
var y = parseInt(x, 10); // specify radix to prevent unpredictable behavior
Utilizzando il metodo String.replace() è un modo semplice:
Perché il downvote? Posso pensare a diversi posti dove parseInt e parseFloat sono troppo schizzinosi per uso generale. –
Eh sì, lo stesso utente ha anche messo in votazione la domanda insieme alla mia risposta prima che Alex Reitbort abbia dato la sua risposta. Probabilmente solo un utente malintenzionato: P –
È meglio usare parseFloat()
Nelle situazioni in cui si hanno i decimali, come 0.5s per la transizione di ritardo, parseInt (x, 10) restituisce zero, dove in contrasto restituisce parseFloat() 0,5
var x = "0.5s";
var y = parseFloat(x); //returns 0.5
La domanda riguarda specificamente i pixel ('0.5px' non è comune come' 0.5s'). –
Opzione 1:
parseInt('200px', 10);
La funzione parseInt() analizza una stringa e restituisce un intero. Non modificare i 10 trovati nella funzione sopra (nota come "radix") a meno che tu non sappia cosa stai facendo.
uscita sarà: 200.
Opzione 2(io personalmente preferisco questa opzione)
parseFloat('200px')
uscita sarà: 200
Il parseFloat (La funzione analizza una stringa e restituisce un numero in virgola mobile.
La funzione parseFloat() determina se il primo carattere nella stringa specificata è un numero. Se lo è, analizza la stringa fino a raggiungere la fine del numero e restituisce il numero come numero, non come stringa.
Il vantaggio dell'opzione 2 è che se si utilizzano numeri decimali (ad esempio 200.32322px) si otterrà il numero restituito con i valori dietro il punto decimale. Utile se hai bisogno di numeri specifici restituiti.
- 1. jQuery var e $ (var) css
- 2. Spostare jQuery alla fine del tag body?
- 3. jQuery scorrere alla fine della pagina
- 4. android append '...' alla fine textview
- 5. Come tagliare tutti i caratteri non alfanumerici dall'inizio e alla fine di una stringa in Javascript?
- 6. jQuery Set Textarea cursore alla fine del testo
- 7. jQuery Scorrere fino alla fine di Div anche dopo l'aggiornamento?
- 8. Come si esegue un'attività "fine alla fine" ma solo alla fine dell'attività corrente?
- 9. Impostazione di $ _SESSION PHP ['var'] usando jQuery
- 10. UIWebView non scorrerà fino alla fine/fondo
- 11. Aggiungi elemento alla fine, prima dell'ultimo elemento in jQuery
- 12. Selettore jQuery per la corrispondenza all'inizio e alla fine dell'ID?
- 13. $ (documento) .ready() e inizializzazione jQuery alla fine della pagina
- 14. Come assicurarsi che jQuery .ready venga eseguito alla fine
- 15. Aggiungi variabile alla fine dell'URL href onClick JQUERY
- 16. Alert utilizzando jQuery quando Scorrere fino alla fine della pagina
- 17. jQuery sposta la lista alla fine della lista
- 18. Passa alla fine della pagina con jQuery - Senza animazione
- 19. Put var all'interno jquery: gt()
- 20. Codice strano in sorgenti jQuery: var! == var? x: y;
- 21. jQuery valore per 'right' su elemento fisso senza 'px'
- 22. jQuery: gli script di carico al fine
- 23. jquery DatePicker Fine pulsante
- 24. Selenio: Scorrere fino alla fine della pagina
- 25. __del__ alla fine del programma
- 26. jQuery scorrimento: rilevare fine e iniziare
- 27. Impostare cursore alla fine dopo focalizzazione CKEditor
- 28. Tagliare più caratteri utilizzando php
- 29. Aggiungere dinamicamente alla fine di RelativeLayout
- 30. percorso di Windows con un '$' alla fine
"Un numero intero che rappresenta la radice della stringa sopra menzionata. * Specificare sempre * questo parametro per eliminare la confusione del lettore e * per garantire un comportamento prevedibile *. Diverse implementazioni producono risultati diversi quando una radix non è specificata ". https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt –
A causa di alcuni problemi con IE potresti trovare parseFloat è meglio. Questo perché IE utilizza pixel parziali, come 27.86 anziché 28. – Teegan