美文网首页
字符串在特定字符前添加或者删除前缀

字符串在特定字符前添加或者删除前缀

作者: 小码A梦 | 来源:发表于2021-08-27 13:54 被阅读0次

    前言

    前端单个数据需要传多个值,比如发朋友圈需要发多个图片,前端使用分割符号(一般是用,分割),将链接传给后端,比如类似这种格式:
    https://aa.aliyun-oss.com/a.png,https://aa.aliyun-oss.com/b.png
    数据库一般为了节约存储空间,会减去地址的前缀。由上面的链接转成缩减成下方的地址:
    a.png,b.png
    或者由a.png,b.png
    添加前缀转成
    https://aa.aliyun-oss.com/a.png,https://aa.aliyun-oss.com/b.png

    删除固定前缀

    使用spilt() 分割,然后移除前缀,最后再join()拼接:

    String fullUrl = "https://aa.aliyun-oss.com/a.png,https://aa.aliyun-oss.com/b.png";
    String[] urlArray = fullUrl.split(",");
    String prefix = "https://aa.aliyun-oss.com/";
    for (int i = 0; i < urlArray.length; i++) {
        urlArray[i] = urlArray[i].replace(prefix,"");
    }
    String url = String.join(",",urlArray);
    //输出 a.png,b.png
    System.out.println(url);
    

    添加固定前缀

    前端需要显示全路径,使用spilt() 分割,在每个地址添加公共前缀,然后,拼接起来:

    String url = "a.png,b.png";
    String[] urlArray = url.split(",");
    String prefix = "https://aa.aliyun-oss.com/";
    for (int i = 0; i < urlArray.length; i++) {
        urlArray[i] = prefix + urlArray[i];
    }
    String fullUrl = String.join(",",urlArray);
    //输出 https://aa.aliyun-oss.com/a.png,https://aa.aliyun-oss.com/b.png
    System.out.println(fullUrl);
    

    相关文章

      网友评论

          本文标题:字符串在特定字符前添加或者删除前缀

          本文链接:https://www.haomeiwen.com/subject/odsmiltx.html