2010-11-03 18 views
1

Je n'arrive pas à lire l'expression régulière. Disons que nous avons cette chaîne: "mydomain.bu.pu" et je veux récupérer la partie ".bu.pu" de celle-ci;javascript saisir une partie d'une chaîne après un. (point)

Je pense à utiliser quelque chose comme:

indexOf et plus tard substr ... Mais je vous avoue que je suis un peu perdu ...

Toute aide s'il vous plaît? : D

Merci à l'avance, MEM

+0

Merci à tous ... J'étais là ... substring (indexOf (.), InputFieldValue.length); – MEM

Répondre

12
var afterDot = str.substr(str.indexOf('.')); 
6
s = s.substring(s.indexOf(".")); 

Cela devrait faire l'affaire.

2

Les réponses ci-dessus incluent le point dans la chaîne. Si vous ne voulez ce qui est après le point:

var afterDot = str.substr(str.indexOf('.') + 1); 
0

peut-être ce qui est trop tard pour envisager, mais ce code fonctionne bien pour moi en utilisant jquery

var afterDot = value.substr(value.lastIndexOf('_') + 1); 
  1. lkjasdf_alksjd_ksdf.jpg = KSDF. jpg
  2. aaa_bbb_ccc.jpg = ccc.jpg
  3. testing_image.jpg = image.jpg

Vous pouvez simplement remplacer '_' par '.'