Comment puis-je utiliser jquery côté client pour la sous-chaîne "nameGorge" et supprimer "name" pour qu'il ne renvoie que "Gorge"?
var name = "nameGorge"; //output Gorge
Comment puis-je utiliser jquery côté client pour la sous-chaîne "nameGorge" et supprimer "name" pour qu'il ne renvoie que "Gorge"?
var name = "nameGorge"; //output Gorge
Réponses:
Aucun jQuery nécessaire! Utilisez simplement la méthode de sous-chaîne:
var gorge = name.substring(4);
Ou si le texte que vous souhaitez supprimer n'est pas statique:
var name = 'nameGorge';
var toRemove = 'name';
var gorge = name.replace(toRemove,'');
Utilisation .split()
. (La deuxième version utilise .slice()
et .join()
sur le tableau.)
var result = name.split('name')[1];
var result = name.split('name').slice( 1 ).join(''); // May be a little safer
Utilisation .replace()
.
var result = name.replace('name','');
Utilisation .slice()
sur une chaîne.
var result = name.slice( 4 );
Le javascript standard le fera en utilisant la syntaxe suivante:
string.substring (de, à)
var name = "nameGorge";
var output = name.substring(4);
En savoir plus ici: http://www.w3schools.com/jsref/jsref_substring.asp
substring
et substr
prend un paramètre de longueur et lequel prend un index de fin - j'ai toujours besoin de consulter les documents pour le savoir.
Vous n'avez pas besoin de jquery pour faire cela.
var placeHolder="name";
var res=name.substr(name.indexOf(placeHolder) + placeHolder.length);
var name = "nameGorge";
name.match(/[A-Z].*/)[0]
Oui, vous pouvez, bien que cela repose sur la fonctionnalité inhérente de Javascript et non sur la bibliothèque jQuery.
http://www.w3schools.com/jsref/jsref_substr.asp
La substr
fonction vous permettra d'extraire certaines parties de la chaîne.
Désormais, si vous recherchez une chaîne ou un caractère spécifique à utiliser pour trouver la partie de la chaîne à extraire, vous pouvez également utiliser la fonction indexOf. http://www.w3schools.com/jsref/jsref_IndexOf.asp
La question est cependant assez vague; même un simple lien de texte avec «nom» permettra d'obtenir le résultat souhaité. Quels sont les critères pour obtenir votre sous-chaîne, exactement?
strpos
fonction de PHP dans une question sur JavaScript?
Que diriez-vous de ce qui suit?
<script charset='utf-8' type='text/javascript'>
jQuery(function($) { var a=$; a.noConflict();
//assumming that you are using an input text
// element with the text "nameGorge"
var itext_target = a("input[type='text']:contains('nameGorge')");
//gives the second part of the split which is 'Gorge'
itext_target.html().split("nameGorge")[1];
...
});
</script>