sage开发url替换字符串

/// <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;

}

时间: 2024-11-05 14:42:29

sage开发url替换字符串的相关文章

在LoadRunner中查找和替换字符串

参考<Search & Replace function for LoadRunner>: http://ptfrontline.wordpress.com/2009/03/13/search-replace-function-for-lr/ LoadRunner中没有直接的函数支持查找并替换字符串,因此可以封装一个lr_replace函数出来: // -------------------------------------------------------------------

替换字符串,裁掉字符串两端的空格---轻开平台(原WebEasy)字符串计算6

替换字符串中的内容: @{replace:str[left,right]}--把字符串的left替换为right 样例: @{replace:I love this game[I,We]} 返回We love this game 裁掉字符串两端的空格: @{trim:str} 样例: @{trim:  I love this game   } 返回I love this game 试试吧 轻松互联网开发平台(Easy Do IT)资源下载 平台及最新开发手册免费下载:http://downloa

Web报表工具FineReport二次开发JS之字符串

在报表开发过程中,有些需求可能无法通过现有的功能来实现.须要开发者二次开发,以FineReport为例.能够使用网页脚本.API接口等进行深入的开发与控制. 考虑到JS脚本开发的使用较多.这里先先简介怎样用JS对字符串进行操作.比方怎样推断字符串是否为空,字符串的长度,替换.查找,截取,或者将字符串转换为其它类型等. 1. 字符串的长度 1.1 返回字符串长度 获取字符串长度.能够使用字符串对象的length属性. 比如: var txt= "Hello FR"; txt.length

替换字符串中的空格

题目描述: 请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 输入: 每个输入文件仅包含一组测试样例. 对于每组测试案例,输入一行代表要处理的字符串. 输出: 对应每个测试案例,出经过处理后的字符串. 样例输入: We Are Happy 样例输出: We%20Are%20Happy -------------------------------------------------

JavaScript替换字符串中最后一个字符

1.问题背景 在一个输入框中,限制字符串长度为12位.利用键盘输入一个数字,会将字符串中最后一位替换,比方:111111111111.再输入一个3,会显示111111111113 2.详细实现 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html x

PHP替换字符串-str_replace

实例 把字符串 "Hello world!" 中的字符 "world" 替换为 "Shanghai": <?php echo str_replace("world","Shanghai","Hello world!"); ?> 定义和用法 str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写). 该函数必须遵循下列规则: 如果搜索的字符串是数组,那么它

剑指offer剖析__空格替换字符串问题

问题:在"we are happy"这个字符串中,将所有的空格替换成字符串%20. 分析:如果我们不定义一个新的字符数组,就在原字符数组中进行替换,要将一个字节的空格替换成三个字节的字符数组%20,这会产生数组的越界访问,如果允许我们开辟一个新的空间来存放替换后的字符串,则问题将会变得非常简单. 设置两个指针分别指向新旧字符串首元素,遍历原字符串,如果碰到空格就在新字符串上填入"%20",否则就复制元字符串上的内容. #include <stdio.h>

vim查找/替换字符串 及一些高级用法

例: 32 ./run 0_39.pkt 0_39.jpg 33 ./run 0_3.pkt 0_3.jpg 34 ./run 0_40.pkt 0_40.jpg 35 ./run 0_41.pkt 0_41.jpg 36 ./run 0_42.pkt 0_42.jpg  :%s/pkt$/jpg/g vim中删除包含某字符串的所有行::g/txt/d http://www.cnblogs.com/GODYCA/archive/2013/02/22/2922840.html vi/vim 中可以

[转]notepad++正则表达式替换字符串详解

原文:http://blog.csdn.net/qinboecjtu/article/details/6035028 正则表达式是一个查询的字符串,它包含一般的字符和一些特殊的字符,特殊字符可以扩展查找字符串的能力,正则表达式在查找和替换字符串的作用不可忽视,它 能很好提高工作效率. EditPlus的查找,替换,文件中查找支持以下的正则表达式: 表达式 说明 /t 制表符. /n 新行. . 匹配任意字符. | 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "