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;
}
sage开发url替换字符串的更多相关文章
- Web报表工具FineReport二次开发JS之字符串
在报表开发过程中,有些需求可能无法通过现有的功能来实现,需要开发人员二次开发,以FineReport为例,可以使用网页脚本.API接口等进行深入的开发与控制. 考虑到JS脚本开发的使用较多,这里先先简 ...
- js replace替换字符串,同时替换多个方法
在实际开发中,经常会遇到替换字符串的情况,但是大多数情况都是用replace替换一种字符串,本文介绍了如何使用replace替换多种指定的字符串,同时支持可拓展增加字符串关键字. let conten ...
- Python正则替换字符串函数re.sub用法示例(1)
本文实例讲述了Python正则替换字符串函数re.sub用法.分享给大家供大家参考,具体如下: python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串然后把它替 ...
- Linux Vim替换字符串的一些方法小结
使用Linux环境 进行开发工作的程序猿经常有编辑器之争,是vim牛还是emacs棒.二者都是程序猿的开发神器,不管用好哪一个都会使你的工作事半功倍. 本文重点介绍 Vim的替换字符串方法技巧,这些方 ...
- 在LoadRunner中查找和替换字符串
参考<Search & Replace function for LoadRunner>: http://ptfrontline.wordpress.com/2009/03/13/ ...
- [No0000A4]DOS命令(cmd)批处理:替换字符串、截取字符串、扩充字符串、获取字符串长度
1.替换字符串,即将某一字符串中的特定字符或字符串替换为给定的字符串.举例说明其功能:========================================= @echo off set a ...
- querystring 解析url 查询字符串
对前端同学来说,经常要碰到一种比较麻烦的情况,那就是url查询字符串的解析问题.说起来也不难,就是比较麻烦. 具体来处理这种情况的时候,相信有一部分同学就是针对具体项目中的需要的字符去正则匹配一下,业 ...
- sql语句格式化数字(前面补0)、替换字符串
以下是详细分析: 1.select power(10,3)得到1000(即:10的3次方) 2.select cast(1000+33 as varchar) 将1000转换类型(即:将int转化成v ...
- phpcms评论的url替换问题
在整个项目改ip之前,评论里的url是127.0.1.113 改成localhost之后,更新了所有的url和缓存,但是v9_comment表中的url字段没有更新. 想一下后台只有一个地方是替换数据 ...
随机推荐
- WinServer-IIS初始安装及发布网站
\aspnet_regiis.exe –i 还有非常重要的一步就是给发布文件夹设置权限,到底设置那一个用户的权限我也没有弄清楚,大概是IIS_IUSERS或者IUSR用户就可以了,我设置完了之后没有反 ...
- Genymotion出现Installation error: INSTALL_FAILED_CPU_ABI_INCOMPATIBLE错误解决方法
今天在Genymotion上执行曾经的一个项目(libs中有多个SDK和so文件)时,出现下面错误: Console控制台中:Installation error: INSTALL_FAILED_CP ...
- 开源TT框架上的日志类
public class Logger { /** * log tag */ private String tagName = "MoGuLogger";// tag name / ...
- bzoj1103: [POI2007]大都市meg(树链剖分)
1103: [POI2007]大都市meg 题目:传送门 简要题意: 给你一棵树,给出每条边的权值,两个操作:1.询问根到编号x的最短路径的权值和 2.修改一条边的边权 题解: 很明显啊,看懂了题基 ...
- zzulioj--1790-- 弹珠游戏(数学水题!)
弹珠游戏 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 14 Solved: 10 SubmitStatusWeb Board Descriptio ...
- 磁盘阵列里lun
lun的全称是logical unit number,也就是逻辑单元号.我们知道scsi总线上可挂接的设备数量是有限的,一般为6个或者15个,我们可以用target ID(也有称为scsi id的)来 ...
- 解决linux ping: unknown host www.baidu.com
如果ping域名的时候出现ping:unknown host xxx.xxx 但是ping IP地址的时候可以通的话 可知是dns服务器没有配置好, 查看一下配置文件/etc/resolv.conf ...
- Git 环境安装
本文环境: 操作系统:Windows XP SP3 Git客户端:TortoiseGit-1.8.14.0-32bit 一.安装Git客户端 全部安装均采用默认! 1. 安装支撑软件 msysgit: ...
- python 时间差计算
import time import datetime datebg=input("date begin:") dateed=input("date end:" ...
- http状态码304
服务器对客户端返回HTTP/1.1 304 意思是服务端告诉客户端 我的的缓存没有改变你不需要来取了,就用你自己本地的吧! 浏览器的三种缓存协商机制: if-modified-since (基于最后 ...