2010-01-22 5 views
0

J'ai essayé Split("?") et Split('?'). Les deux donnent la même erreur (link.split n'est pas une fonction), donc je suppose qu'il existe un moyen de pouvoir diviser mais ne pas utiliser ce Split? Peut-être que jQuery?Comment diviser les chaînes

Modifier: Vous l'avez, il devrait être href.split. Donc, comme l'a dit Jordan, ce n'était pas une chaîne. J'ai donc utilisé x.href.split("?") et cela a fonctionné comme un charme.

Répondre

1

Jetpack cela devrait fonctionner juste utilise JavaScript afin:

var str = "My.string"; 
str.split("."); // => [ "My", "string" ] 

Si elle vous dit « split est pas une fonction », alors cela signifie probablement que votre variable ne tient pas une chaîne comme vous pensez.

+0

Très bien, merci beaucoup. Ma valeur est en réalité un href var link = doc.querySelector ('# cours_menu> ul> li: nth-child (2) a'); Ensuite, j'essaie de le diviser par "?" anyhelp? – msheshtawy

+0

D'accord, c'est utile, alors. doc.querySelector() retourne un objet élément: https://developer.mozilla.org/en/DOM/element et il semble que la façon la plus fiable d'obtenir un attribut (comme 'href') serait element.getAttribute (' href '). Cela devrait retourner votre chaîne d'URL que vous pouvez ensuite diviser. –

0

Si l'objet n'est pas déjà une chaîne, convertissez-le en premier.

myObject.toString().split("?"); 
+0

Ce serait une bonne idée. Merci cependant j'ai utilisé links.href.split ("?"); et a travaillé tout droit – msheshtawy

Questions connexes