sage开发url替换字符串
来源:互联网 发布:js给input设置属性 编辑:程序博客网 时间:2024/06/05 17:17
/// <summary>
/// Url字段值替换,无该字段则添加
/// </summary>
/// <param name="strRepSource">需要修改的源URL</param>
/// <param name="strRepField">字段,注意区分大小写。如:ID或Key37</param>
/// <param name="strNewValue">新值</param>
/// <returns>替换后新Url</returns>
public static string UrlReplace(string strRepSource, string strRepField, string strNewValue)
{
System.Text.StringBuilder strBuilder = new System.Text.StringBuilder();
bool bSwitch = false;
if (strRepSource.Contains("&" + strRepField + "="))
{
strRepField = "&" + strRepField + "=";
bSwitch = true;
}
else if (strRepSource.Contains("?" + strRepField + "="))
{
strRepField = "?" + strRepField + "=";
bSwitch = true;
}
if (bSwitch)
{
string[] strArray = strRepSource.Split(new string[] { strRepField }, 2, StringSplitOptions.RemoveEmptyEntries);
strBuilder.Append(strArray[0]);
strBuilder.Append(strRepField);
strBuilder.Append(strNewValue);
if (strArray.Length == 2 && strArray[1].Contains("&"))
{
string[] strAy = strArray[1].Split(new char[] { '&' }, 2, StringSplitOptions.RemoveEmptyEntries);
strBuilder.Append("&" + strAy[strAy.Length - 1]);
}
}
else
{
strBuilder.Append(strRepSource);
strBuilder.Append('&');
strBuilder.Append(strRepField);
strBuilder.Append('=');
strBuilder.Append(strNewValue);
}
return strBuilder.ToString();
}
/// <summary>
/// Url字段值替换,无该字段则添加
/// </summary>
/// <param name="strRepSource">需要修改的源URL</param>
/// <param name="strRepField">字段,注意区分大小写。如:ID或Key37</param>
/// <param name="iNewValue">新值</param>
/// <returns>替换后新Url</returns>
public static string UrlReplace(string strRepSource, string strRepField, int iNewValue)
{
return UrlReplace(strRepSource, strRepField, iNewValue.ToString());
}
/// <summary>
/// Url构造函数
/// </summary>
/// <param name="strUrl">原Url</param>
/// <param name="strIdField">实体ID字段</param>
/// <param name="iIdValue">ID值</param>
/// <param name="strJvalue">选择值。实现对应选择卡凹陷</param>
/// <returns>构造后的Url,包括Key37和Key58值的添加</returns>
public static string UrlStructure(string strUrl, string strIdField, string iIdValue, string strJvalue)
{
strUrl = UrlReplace(strUrl, strIdField, iIdValue);
strUrl = UrlReplace(strUrl, "Key37", iIdValue);
strUrl = UrlReplace(strUrl, "Key58", iIdValue);
if (!string.IsNullOrEmpty(strJvalue))
{
strUrl = UrlReplace(strUrl, "J", strJvalue);
}
return strUrl;
}
/// <summary>
/// 添加参数
/// </summary>
public static string AddParameters(string url, string k, string v)
{
if (!string.IsNullOrEmpty(k))
{
url = UrlReplace(url, k, v);
}
return url;
}
/// <summary>
/// Url构造函数
/// </summary>
/// <param name="strUrl">原Url</param>
/// <param name="strIdField">实体ID字段</param>
/// <param name="iIdValue">ID值</param>
/// <returns>构造后的Url,包括Key37和Key58值的添加</returns>
public static string UrlStructure(string strUrl, string strIdField, int iIdValue)
{
strUrl = UrlStructure(strUrl, strIdField, iIdValue.ToString(), string.Empty);
return strUrl;
}
/// <summary>
/// Url构造函数
/// </summary>
/// <param name="strUrl">原Url</param>
/// <param name="strIdField">实体ID字段</param>
/// <param name="iIdValue">ID值</param>
/// <returns>构造后的Url,包括Key37和Key58值的添加</returns>
public static string UrlStructure(string strUrl, string strIdField, string iIdValue)
{
strUrl = UrlStructure(strUrl, strIdField, iIdValue, string.Empty);
return strUrl;
}
- sage开发url替换字符串
- Sage CRM SDK 开发
- Sage
- 正则只替换URL字符串里面的汉字部分
- URL重写(ASP.NET伪静态),字符串替换
- jquery 全部替换url中的某个字符串信息
- php 替换字符串中的url 为a标签
- php匹配字符串URL并替换为超链接
- 正则只替换URL字符串里面的汉字部分
- PHP开发:关于特殊字符串的替换
- iOS开发中获取字符串中的URL
- apache模块开发之content hander,读取配置,输出内容替换过滤器,url域名替换过滤器
- 字符串替换
- 字符串替换
- 替换字符串
- 字符串替换
- 替换字符串
- 字符串替换
- C语言指针变量的概念
- JAVA_WEB项目之在myecplise中如何利用DB Browser窗口连接mysql数据库之后根据表反向生成映射文件
- 使用状态机分析Single Number问题
- 常用Makefile模板
- Dropout原理,代码浅析
- sage开发url替换字符串
- ARC下内存泄露问题
- 归并排序C++版
- 软件工程师必学的9件事
- 存储方式SharePreferences
- 14解析函数(八)
- 如何开发出像Flappy Bird或2048那样受欢迎的轻游戏?
- 2014年移动端界面设计分析
- 优秀的程序员VS糟糕的程序员