Zum Beispiel gibt es eine Zeichenfolge a = „8px“;
Die Anzahl der Ziffern in der Zahl ist nicht unbedingt sicher. Wenn ich die Zahl abfangen möchte, möchte ich a.substring(0,a.indexOf(“ verwenden. p")). Ursprünglich wollte ich a.substring( 0,-2) verwenden. Aber nach der Überprüfung habe ich herausgefunden, dass der Substring-Parameter keine negative Zahl sein kann, aber ich denke, a.substring(0,a.indexOf( „p“)) ist etwas mühsam. Gibt es eine direktere Optimierungsmethode?
var a="88px";
如果格式一致,前面部分都是数字且只需要提取数字可以用:
parseInt(a);//88
用正则
第一种可以用substring方法:a.substring(0,a.length-2)
第二种可以用正则表达式:var a='8px';a.replace(/px$/ig,'')
parseInt,parseFloat,slice,regexp
用正则最方便
对你们无语了,难道不能用parseInt, parseFloat