或在.Replace()C#中

时间:2018-12-07 19:20:38

标签: c# .net

我的字符串来自后端,我需要在其中替换一些值

我这样做usr_.avatar_base64.Replace("data:image/jpeg;base64,", "")

但是有时它具有data:image/jpg;base64,,因此可以在Replace中进行某种OR来处理不同的变体吗?

4 个答案:

答案 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", "");

?表示一个可选字符,因此它将与jpegjpg匹配。

请参阅Microsoft文档https://dev.evernote.com/doc/articles/authentication.php

答案 3 :(得分:0)

数据也可以采用其他格式,因此只需获取逗号后的所有内容即可:

string base64 = usr_.avatar_base64.Split(',').Last();