.替换不工作的javascript

.替换不工作的javascript,javascript,replace,Javascript,Replace,嗨,我在用java脚本工作,我有一个字符串 var data = 'http://baab.bh/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/t/e/test.jpg'; 我想将/image/替换为'image/440x600'我正在使用此功能 .替换() 但这不起作用,这是我的代码 var data ='http://baab.bh/media/catalog/product/cache/1/ima

嗨,我在用java脚本工作,我有一个字符串

var data = 'http://baab.bh/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/t/e/test.jpg';
我想将/image/替换为'image/440x600'我正在使用此功能

.替换()

但这不起作用,这是我的代码

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'

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

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

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

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

JavaScript中的字符串是不可变的。它们不能被修改

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

您需要捕获它的返回值

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

控制台日志(数据)JavaScript中的字符串是不可变的。它们不能被修改

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

您需要捕获它的返回值

var-data='1〕http://baab.bh/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/t/e/test.jpg';
data=data.replace('/image/,'/image/440x600/);
控制台日志(数据)请检查此项

    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);
请检查这个

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

使用全局正则表达式

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

使用全局正则表达式

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

为什么?子字符串在问题的字符串中只出现一次。@Quentin您想解释一下使用该字符串的开销吗?这只是另一种方式。开销和它有什么关系?OP有个问题。用正则表达式代替字符串并不能解决这个问题。告诉他们使用正则表达式而不是字符串是误导性的,对他们没有帮助。@Quentin:)我喜欢误导这个词。为什么?子字符串在问题的字符串中只出现一次。@Quentin您想解释一下使用该字符串的开销吗?这只是另一种方式。开销和它有什么关系?OP有个问题。用正则表达式代替字符串并不能解决这个问题。告诉他们使用正则表达式而不是字符串是一种误导,对他们没有帮助。@Quentin:)我喜欢误导这个词。