自己写的一些小函数.用正则表达式实现一些小功能~
修改URl中的一个参数值:
public static string ChangeParam(string url, string paramName, string value)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
if (Regex.IsMatch(url, "[?&]" + paramName + "=[^&]*",RegexOptions.IgnoreCase))
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
url = Regex.Replace(url, "(?<s>[?&]" + paramName + "=)[^&]*", "${s}" + value,RegexOptions.IgnoreCase);
}
else if (Regex.IsMatch(url, "[?&]"))
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
url += '&' + paramName + "=" + value;
}
else
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
url += '?' + paramName + "=" + value;
}
return url;
}
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//// <summary>
/// 将字符串类型的泘点数或整数乘100,返回整数部分的字符串。
/// 主要用于美元的换算
/// </summary>
/// <param name="floatString"></param>
/// <returns></returns>
public static string FloatMultiplyHundred(string floatString)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
floatString = floatString.Trim() + "00";
return Regex.Replace(floatString, @"^(?<int>\d+)\.(?<cent>\d{2})\d*$", "${int}${cent}");
}
![](/Images/OutliningIndicators/None.gif)
原文地址:https://www.cnblogs.com/heys/p/385984.html