我的字符串来自后端,我需要在其中替换一些值
我这样做usr_.avatar_base64.Replace("data:image/jpeg;base64,", "")
但是有时它具有data:image/jpg;base64,
,因此可以在Replace中进行某种OR来处理不同的变体吗?
答案 0 :(得分:5)
只需链接另一个替换项即可:
usr_.avatar_base64.Replace("data:image/jpeg;base64,", "")
.Replace("data:image/jpg;base64,", "")
答案 1 :(得分:1)
var output = base64.Contains("data:image/jpeg;base64") ?
base64.Replace("data:image/jpeg;base64,", "") :
base64.Replace("data:image/jpg;base64,", "") ;
答案 2 :(得分:0)
这是RegEx的理想方案。
Regex.Replace(usr_.avatar_base64, "data:image/jpe?g;base64", "");
?
表示一个可选字符,因此它将与jpeg
和jpg
匹配。
请参阅Microsoft文档https://dev.evernote.com/doc/articles/authentication.php。
答案 3 :(得分:0)
数据也可以采用其他格式,因此只需获取逗号后的所有内容即可:
string base64 = usr_.avatar_base64.Split(',').Last();