.replace javascript无法正常工作

时间:2016-08-08 09:46:42

标签: javascript replace

您好我在java脚本中工作我有一个字符串

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

我想将 / image / 替换为' image / 440x600' 我正在使用此功能

  

.replace()

但它在这里不起作用是我的代码

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

显示同样没有将 / image / 替换为' image / 440x600'

5 个答案:

答案 0 :(得分:4)

JavaScript中的字符串是不可变的。因此replace函数不会更改字符串但返回一个新字符串,您必须使用返回的值:

var data = data.replace('/image/', '/image/440x600/');

答案 1 :(得分:4)

JavaScript中的字符串是不可变的。它们无法修改。

replace方法返回修改后的字符串,它不会修改原文。

您需要捕获其返回值。



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);




答案 2 :(得分:-1)

      //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);

答案 3 :(得分:-1)

请检查

    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);

答案 4 :(得分:-1)

使用全局正则表达式

mButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        mBottomsheet.callOnClick();
    }
});