Salut je travaille dans le script java j'ai une chaîne

var data = 'http://baab.bh/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/t/e/test.jpg';

Je veux remplacer / image / par 'image / 440x600' j'utilise cette fonction

.remplacer()

Mais ça ne fonctionne pas ici est mon code

var data ='http://baab.bh/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/t/e/test.jpg';
    data.replace('/image/', '/image/440x600/');
    console.log(data);

Son affichage ne remplace pas / image / en 'image / 440x600' .

1
OBAID 8 août 2016 à 12:46

5 réponses

Meilleure réponse

Les chaînes en JavaScript sont immuables. Ils ne peuvent pas être modifiés.

La méthode replace renvoie la chaîne modifiée, elle ne modifie pas l'original en place.

Vous devez capturer sa valeur de retour.

var data = 'http://baab.bh/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/t/e/test.jpg';
data = data.replace('/image/', '/image/440x600/');
console.log(data);
4
Quentin 8 août 2016 à 09:48
      //Your Actual Data
      var data ='http://baab.bh/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/t/e/test.jpg';

        // Changing the reference of the Actual Data and gets a new String
    var ChangedData =data.replace('/image/', '/image/440x600/');

   // To Verify the Output
        console.log(data);

        console.log(ChangedData);
-1
Venkat 8 août 2016 à 09:51

Les chaînes en JavaScript sont immuables. Ainsi, le replace ne modifie pas la chaîne mais en renvoie une nouvelle, vous devez utiliser la valeur renvoyée:

var data = data.replace('/image/', '/image/440x600/');
4
Denys Séguret 8 août 2016 à 09:48

S'il te plaît, vérifie cela

    var str = "http://baab.bh/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/t/e/test.jpg";

var res = str.replace("image", "image/440x600");

console.log(res);
-1
Ashish Kumar Jaiswal 8 août 2016 à 09:51

Utilisation d'une expression régulière globale

var data = data.replace(/image/g, '/image/440x600/');
-1
MMK 8 août 2016 à 09:55