【问题标题】:Remove particular string from url Jquery从 url Jquery 中删除特定字符串
【发布时间】:2017-06-08 09:15:51
【问题描述】:

我需要从 url 中删除大小,即图像路径的分辨率。举个例子:

http://raudevlocal.com/wp/wp-content/uploads/2017/05/0000362_chocolate-layer-cake-1024x682.jpeg

我需要删除 -1024x682

http://raudevlocal.com/wp/wp-content/uploads/2017/05/rohit-300x118.jpg

需要去掉-300x118

【问题讨论】:

  • 快速建议/(-\d{2,6}x\d{2,6}).\w{3,4}$/。它不完整,但它可能会有所帮助
  • 通过路由在服务器上改会更有效

标签: javascript php jquery url explode


【解决方案1】:

使用正则表达式模式

$(document).ready(function(){ 
 window.location.href = window.location.href.replace(/(-\d{2-6}x\d{2-6})/g,'');
});

【讨论】:

    【解决方案2】:
    str = "http://raudevlocal.com/wp/wp-content/uploads/2017/05/0000362_chocolate-layer-cake-1024x682.jpeg";
    str.replace(/-(\d+x\d+)/, "");
    output will be
    http://raudevlocal.com/wp/wp-content/uploads/2017/05/0000362_chocolate-layer-cake.jpeg
    

    【讨论】:

      【解决方案3】:

      使用正则表达式

      var string = "http://raudevlocal.com/wp/wp-content/uploads/2017/05/0000362_chocolate-layer-cake-1024x682.jpeg";
      
      console.log(string.replace(/-\d+x\d+/g,''));
      
      window.loaction.href= window.location.href.replace(/-\d+x\d+/g,'');

      【讨论】:

      • 最后一行是你的答案。我没有添加那行,这就是为什么-1。 -1 之后我编辑了我的答案
      • 不,这是我的答案:console.log(string.replace(/-\d+x\d+/g,''));
      【解决方案4】:

      你可以使用replace函数

      window.location.href.replace('-1024x682', '');
      

      如果您想使用新网址作为当前网址,请尝试

      window.location.href = window.location.href.replace('-1024x682', '');
      

      【讨论】:

      • replcae -> replace
      • 怎么知道这个字符串的位置,每次都不一样
      • 这不是一个非常强大的解决方案,因为它依赖于每次都相同的图像大小。一旦进行了更改,则必须手动编辑上述内容。由于可扩展性和较少的手动维护,正则表达式会更合适。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-01
      • 1970-01-01
      相关资源
      最近更新 更多