Webmaster Hub: replace - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

replace commen replacer les parenthèses

#1 L'utilisateur est hors-ligne   kaleidon 

  • Groupe : Membre
  • Messages : 1
  • Inscrit(e) : 04-mars 10
  • Société:Kaleidon

Posté 08 mars 2010 - 11:24

Bonjour,

Je ne maîtrise pas bien javascript et ma question va sûrement le montrer.

Voici mon script :

function CarteFavori() {
    var center = marker.getPoint();
	var zoom = maCarte.getZoom();
	var titre = "Test : Geolocalisez vos observations";
	var url = "http://www.monsite.com/carto/index_weba_"+center+"_"+zoom+".php";
	if (navigator.appName != "Microsoft Internet Explorer"){
		window.sidebar.addPanel(titre,url,"");
	}else {
		window.external.AddFavorite(url,titre);
	}
}	 


La variable "center" ressemble à ceci (2.456789,-1,789321).
Or les parenthèses me gènent dans l'url dans laquelle je l'inclue par le calcul de la variable "url".
Il me semble que la méthode (?) "replace" devrait faire l'affaire, mais je n'arrive pas à trouver la bonne syntaxe.
Si je fais :
var centerb = marker.getPoint();
var center = centerb.replace(/()/,"");
mon script se bloque.
J'ai également essayé :
var center = centerb.replace(/\(\)/,"");
pour échapper les parenthèses. Mais ça bloque aussi.

J'ai sûrement tout faux...
Quelqu'un peut m'aider ?
Merci d'avance.

Philippe
0

#2 L'utilisateur est hors-ligne   Portekoi 

  • Calimérosateur / Dictationneur
  • Groupe : Admin
  • Messages : 3 647
  • Inscrit(e) : 12-janvier 05
  • Genre:Homme
  • Localisation:Meaux
  • Société:CGD

Posté 08 mars 2010 - 14:37

Bonjour,

J'ai pas tout compris mais test ca :

var center = centerb.replace("(","");
center = center.replace(")","");


Portekoi
0

#3 L'utilisateur est hors-ligne   SStephane 

  • Groupe : Fondateur
  • Messages : 425
  • Inscrit(e) : 06-février 09
  • Genre:Homme
  • Localisation:Grabels

Posté 09 mars 2010 - 15:22

Hello,

Si tu tiens absolument à utiliser des expressions régulières il te faut utiliser des antislash et vu qu'il s'agit de ( ou ), des crochets, et j'imagine le drapeau "g" comme global :

var center = centerb.replace(/\(\)/,"");
//devient
var center = centerb.replace(/[\(\)]/g,"");


et ça devrait fonctionner
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)