Sebagai contoh, terdapat rentetan a = "8px";
Bilangan digit dalam nombor itu tidak semestinya jika saya mahu memintas nombor itu, saya mahu menggunakan a.substring(0,a.indexOf("). p")). Saya pada asalnya mahu menggunakan a.substring( 0,-2); Tetapi selepas menyemak, saya mendapati bahawa parameter substring tidak boleh menjadi nombor negatif, tetapi saya fikir a.substring(0,a.indexOf( "p")) agak menyusahkan. Adakah terdapat kaedah pengoptimuman yang lebih langsung?
var a="88px";
Jika formatnya konsisten, bahagian pertama ialah nombor dan hanya nombor yang perlu diekstrak:
parseInt(a);//88#🎜 🎜#
Gunakan peraturan biasa
Yang pertama boleh menggunakan kaedah subrentetan: a.substring(0,a.length-2)
Yang kedua boleh menggunakan ungkapan biasa: var a='8px';a.replace(/px$/ig,'' )
parseInt,parseFloat,slice,regexp
Adalah paling mudah untuk menggunakan ungkapan biasa
Saya terdiam untuk anda semua, bolehkah saya menggunakan parseInt, parseFloat