字符串在特定字符前添加或者删除前缀
前言
前端单个数据需要传多个值,比如发朋友圈需要发多个图片,前端使用分割符号(一般是用,分割),将链接传给后端,比如类似这种格式: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);
推荐阅读
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- 字符串拼接成段落,换行符(\n)如何只执行n-1次
- 爬虫数据处理HTML转义字符
- C语言的版本比较
- 12星座暗影人格|12星座暗影人格 | 我们为什么总被特定的人吸引()
- JavaScript|JavaScript — call()和apply()、Date对象、Math、包装类、字符串的方法
- JS截取字符串的方法详解
- Python|Python 字符串 子串 回文串
- LeetCode|LeetCode 每日一题 [52] 表示数值的字符串