Un código interesante para sacar los números si no los tenemos seguidos, juntos y no juntos:
Código PHP:
function e(q,br) {
if(q) document.body.appendChild( document.createTextNode(q) );
if(br!==0) document.body.appendChild( document.createElement("BR") );
}
variable = 'codigo_27producto254';
e(variable);
variable = variable.replace(/D/g,'');
e(variable);
e();
variable = '21codigo_producto254as54s3';
e(variable);
numeros = variable.replace(/D+/g, ",").split(",");
e(numeros);
Respecto a tu código, igual es:
var detalle_producto = 'detalle_producto"'+numero+'"';
Un saludo.