2011-12-13 3 views
-2

J'ai besoin d'extraire des caractères numériques de la chaîne alphanumérique. Comme la chaîne alphanumérique peut être comme:jQuery, expressions régulières Javascript

cmq-1a,tq-2.1a,vq-001,hq-001a...

de la chaîne aphanumeric i besoin d'extraire le numérique et je dois tirer le maximum de ces chiffres. S'il vous plaît suggérer comment le faire en JavaScript?

+1

22 = un nouvel enregistrement ....... –

+6

Avez-vous déjà essayé de faire quelque chose? Si vous avez, postez le code. Si vous n'avez pas, peut-être que vous devriez. Nous sommes ici pour vous orienter dans la bonne direction, pas pour faire le travail pour vous. – Matt

+0

Qu'est-ce que cette question a à voir avec JQuery? –

Répondre

2

Quelque chose comme cela devrait aider:

var str = "cmq-1a,tq-2.1a,vq-001,hq-001a"; 

var max = str.match(/\d+/g).sort(function (a, b) { 
    return (window.parseInt(a, 10) < window.parseInt(b, 10)); 
})[0]; 

// max = 2 

Cela va extraire tous les entiers positifs de la String et retourner celui avec la valeur la plus élevée.

0

Je ne comprends pas clair, mais vous en cherchez un comme ça ??

"cmq-1a,tq-2.1a,vq-001,hq-001a".replace(/\D/g, '')

+0

Salut

Ceci est très minime "Bonjour tout le monde" document HTML.

bouton Cliquez Cela donnera les caractères numériques. – Chandu

+0

@Chandu Désolé, je n'ai pas compris ... –

0

Les travaux suivants:

var input = 'cmq-1a,tq-2.1a,vq-001,hq-001a'; 

var temp = input.split(/\D/); 
var output = []; 

for (var i=0, len = temp.length; i<len;i++){ 
    if (temp[i] !== ''){ 

     output.push(parseInt(temp[i],10)); 
    } 
} 

console.log(output); 

JS Fiddle demo.

Questions connexes