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

Posted jeremylai7

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串在特定字符前添加或者删除前缀相关的知识,希望对你有一定的参考价值。

前言

前端单个数据需要传多个值,比如发朋友圈需要发多个图片,前端使用分割符号(一般是用,分割),将链接传给后端,比如类似这种格式:
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);

以上是关于字符串在特定字符前添加或者删除前缀的主要内容,如果未能解决你的问题,请参考以下文章

pandas使用pad函数向dataframe特定数据列的每个字符串添加前置(前缀)补齐字符或者字符串向所有字符串的左侧填充直到宽度达到指定要求(left padding)

如何用批处理找出文件名有特定前缀的文件并删除文件名的前缀及后面的日期

删除所有以某个字符串开头的类

pandas使用zfill函数向dataframe特定数据列的每个字符串添加前置(前缀)补齐字符使得当前数据列内容所有字符长度相同(向列A的每个字符串添加前导零,直到达到4的宽度)

删除元素的正则表达式与特定前缀不匹配

如何以编程方式从 NSString 中删除特定字符?