Comment retourner une partie de la chaîne avant un certain caractère?
Si vous regardez la jsfiddle de question,
var str = "Abc: Lorem ipsum sit amet";
str = str.substring(str.indexOf(":") + 1);
Ceci renvoie à tous les caractères après le :
, comment puis-je régler ce de retourner tous les caractères avant le :
quelque chose comme
var str_sub = str.substr(str.lastIndexOf(":")+1);
mais cela ne fonctionne pas.
- il retourne déjà tous les caractères après le :
- Dans votre lié violon vous utilisez
str = str.substring(str.indexOf(":") + 1);
qui semble fonctionner, l'alerte ne montrentLorem ipsum sit amet
. N'est-ce pas ce que vous vouliez? - Désolé à tous, j'ai eu mon avant et après foiré... donc je suis désireux d'afficher la
Abc
pas leLorem ipsum sit amet
. Merci. - J'ai été à la recherche pour le contenu après le ":" votre code m'a aidé
Vous devez vous connecter pour publier un commentaire.
Vous tripoter déjà fait le travail ... peut-être que vous essayez d'obtenir la chaîne avant les deux points? (vraiment, vous devez modifier votre question) Puis le code devrait aller comme ça:
str.substring(0, str.indexOf(":"));
Où 'str' représente la variable avec votre chaîne à l'intérieur.
Cliquez ici pour JSFiddle Exemple
Javascript
Html
CSS
right_text
pourrait être déroutant que vous êtes vraiment obtenir le "texte de gauche", n'est-ce pas...?Une autre méthode serait de diviser la chaîne par des":", puis de la pop à la fin.
var newString = string.split(":").pop();
Et remarque que le premier argument de la sous-chaîne est de 0 basée tandis que la seconde est une base.
Exemple:
Sortie sera
sbstr= 01234
et passbstr = 012345
En Général une fonction de chaîne de retour après la sous-chaîne est
JS: