您好我在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' 。
答案 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();
}
});