2010-04-15 5 views

Répondre

8

value.substr(1)

Pas besoin de jQuery!

+0

C'est aussi bon !, en fait j'aime mieux cette méthode que la méthode regex ... semble moins gourmande en processeur ... ai-je raison? – sadmicrowave

+0

Oui, bien sûr! – yassin

+0

Votre question m'a fait penser à vous demander toutes les façons d'atteindre votre objectif plutôt que ce qui est le moyen préféré. –

5

Ceci est juste du Javascript générique, pas spécifique à jQuery. Vous devriez faire quelque chose comme ceci:

var résultat = valeur.substring (1);

Ou ...

var result = value.replace (/^_ /, '');

Ou ... (s'il peut y avoir plus d'un trait de soulignement)

var result = value.replace (/^_ + /, '');

+4

regex semble trop pour cela .. –

+0

c'est parfait merci bien que Miky D est juste ... – sadmicrowave

+0

ou '" _123456 ".substr (1)' ou '" _123456 ".slice (1)' – Yaroslav

1
var value = "_123456" 
var trimmed = value.substring(1); // "123456" 
+1

'value.substr (1)' fera la même chose. – Greg

0

[non recommandé] Pour ce faire, avec jQuery (et un si):

var element = $('<div></div>'); 
var text = "_123456"; 
for(var i = 0; i < text.length; i++) { 
    if (i > 0) { 
     element.append('<span>' + text[i] + '</span>'); 
    } 
} 
var trimmed = element.text(); 

J'ai essayé element.remove(':first') au lieu du if, mais il ne semble pas fonctionner. Aucune idée pourquoi.

+0

beaucoup plus de travail que je suis prêt à mettre en avant pour ce petit problème ... cette solution est juste trop longue ... value.substring (1) est tout ce dont j'avais besoin .... – sadmicrowave

+0

Bien sûr, mais vous avez demandé pour jQuery et j'ai pensé que c'était amusant d'essayer :) S'il vous plaît noter le "non recommandé". Je ne le ferais pas de cette façon non plus. – ZeissS

0

Pour votre information - Si le trait de soulignement est après les chiffres alors vous pouvez utiliser parseInt()

var value = "123456_" 

Ainsi, par exemple parseInt("123456_") retournera le numéro 123456.

Questions connexes