66. 在C#里模拟LotusScript里的字符串截取函数
来源:互联网 发布:mac word 剪切板 编辑:程序博客网 时间:2024/06/04 18:10
LotusScript里的字符串处理函数在截取子字符串方面很方便好用。笔者数年前曾经比较三种脚本语言中的这类字符串处理函数,LotusScript的最全面实用。即使在C#这样新且类库设计优良的语言里,字符串类也没有类似的方法。
Vbscript
Javascript
LotusScript
LotusScript里函数的功能
Left
slice
Left
截取字符串最左边的指定长度的子字符串。
Right
substr
Right
截取字符串最右边的指定长度的子字符串。
Mid
substring
Mid
截取字符串指定位置起的指定长度的子字符串。
Strleft
在字符串S1里从左往右查找字符串S2,返回S1中位于S2左边的子字符串。
Strleftback
在字符串S1里从右往左查找字符串S2,返回S1中位于S2左边的子字符串。
Strright
在字符串S1里从左往右查找字符串S2,返回S1中位于S2右边的子字符串。
Strrightback
在字符串S1里从右往左查找字符串S2,返回S1中位于S2右边的子字符串。
LotusScript的这些函数使用习惯了,用其他语言的时候就会很想念。于是笔者便在C#里创建了一个StringUtility类,模拟了Strleft、Strleftback、Strright和Strrightback这些函数://Mimic LotusScript string functions public class StringUtility { #region Left function //参数source为源字符串,value为要查找的子字符串,include指示返回的结果是否包含要查找的子字符串。以下几个方法的参数含义类似。 public static string Left(string source,string value,bool include) { int pos = source.IndexOf(value); if (pos > -1) { if (include) { return source.Substring(0, pos + value.Length); } else { return source.Substring(0, pos); } } else { return ""; } } //上面方法的重载,只接受两个字符串参数,返回的结果不包括要查找的子字符串。 public static string Left(string source, string value) { return Left(source, value, false); } //将第一个Left方法的第二个字符串参数重载为字符类型。 public static string Left(string source, char value,bool include) { return Left(source, Convert.ToString(value), include); } public static string Left(string source, char value) { return Left(source, value, false); } #endregion #region Right() function public static string Right(string source, string value, bool include) { int pos = source.IndexOf(value); if (pos > -1) { if (include) { return source.Substring(pos); } else { return source.Substring(pos + value.Length); } } else { return ""; } } public static string Right(string source, string value) { return Right(source, value, false); } public static string Right(string source, char value, bool include) { return Right(source, Convert.ToString(value), include); } public static string Right(string source, char value) { return Right(source, value, false ); } #endregion #region LeftBack() function public static string LeftBack(string source, string value, bool include) { int pos = source.LastIndexOf(value); if (pos > -1) { if (include) { return source.Substring(0, pos + value.Length); } else { return source.Substring(0, pos); } } else { return ""; } } public static string LeftBack(string source, string value) { return LeftBack(source, value, false); } public static string LeftBack(string source, char value, bool include) { return LeftBack(source, Convert.ToString(value), false); } public static string LeftBack(string source, char value) { return LeftBack(source, value, false ); } #endregion #region RightBack() function public static string RightBack(string source, string value, bool include) { int pos = source.LastIndexOf(value); if (pos > -1) { if (include) { return source.Substring(pos); } else { return source.Substring(pos + value.Length); } } else { return ""; } } public static string RightBack(string source, string value) { return RightBack(source, value, false); } public static string RightBack(string source, char value, bool include) { return RightBack(source, Convert.ToString(value), include); } public static string RightBack(string source, char value) { return RightBack(source, value, false ); } #endregion }
有兴趣的朋友也可以在其他语言里模拟LotusScript的这些函数。
- 66. 在C#里模拟LotusScript里的字符串截取函数
- shell里 截取字符串
- 在Gridview的HyperLink里自动截取超过某长度的字符串
- [脚本] C#虚函数在UNITY3D里的应用
- 浅谈ThinkPhp里的utf8格式字符串截取
- c#截取字符串函数
- C#里分割字符串的一个方法
- C# 去除字符串里的重复字符
- 在java代码里引用Sting.xml里的字符串
- C#截取标签的文本和标签里第一对双引号里的内容
- C#获得1个字符串在另一个字符串里出现的次数的巧妙方法
- C#获得1个字符串在另一个字符串里出现的次数的巧妙方法
- 用C#写的字符串截取函数
- 用C#写的字符串截取函数
- 用C#写的字符串截取函数
- 用C#写的字符串截取函数
- 【转载】C#写的字符串截取函数
- C# 中几个截取字符串的函数
- Android实用代码1 - 转自农民伯伯
- 如何保护Java程序 防止Java反编译
- java.lang.RuntimeException: PermGen space 解决方案
- Gson简要使用笔记
- linux devel包 和 非devel包的区别
- 66. 在C#里模拟LotusScript里的字符串截取函数
- Android短彩信源码解析-短信发送流程(三)
- js教程:javascript作用域(Scope)
- 压缩文件(压缩路径只包含文件)
- 观察者模式解释
- Twitter的15个面试问题(自个儿测试着玩)
- C# 泛型集合List和非泛型集合ArrayList的性能比较
- Android实用代码3-转自农民伯伯
- ASP的webshell在服务器上的默认权限是什么