教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 asp.net 提高字符串操作效率方法

asp.net 提高字符串操作效率方法

发布时间:2016-12-03   编辑:jiaochengji.com
教程集为您提供asp.net 提高字符串操作效率方法等资源,欢迎您收藏本站,我们将为您提供最新的asp.net 提高字符串操作效率方法资源
1、分割字符串,所用方法split。
原话是这样讲的,分割字符串是指将已有的字符串按照一定的规则进行分割,以获取新形式的子字符串。
<pre>
例子:字符串“ftp://admin:11111@192.168.100.6”是登陆ftp服务器的标准格式。其中admin是用户名,
1111是密码,192.168.100.6是ip地址。请编写一段代码获取这个字符串中的用户名、密码、服务器地址。
<blockquote>
 
string str1 = @"ftp://admin:1111@192.168.100.6";
char[] sp = {'/',':','@' };
string[] tem正则表达式。等我学习了以后再来分享学习的成果

catch
{
break;
}
if (intlength > intlen)
{
break;
}
}
//如果截过则加上半个省略号
byte[] mybyte = system.text.encoding.default.getbytes(strinput);
if (mybyte.length > intlen)
{
strstring = "…";
}
return strstring;
}
#endregion
#region 字符串分函数
/// <summary>
/// 字符串分函数
/// </summary>
/// <param name="strid"></param>
/// <param name="index"></param>
/// <param name="separ"></param>
/// <returns></returns>
public string stringsplit(string strings, int index, string separ)
{
string[] s = strings.split(char.parse(separ));
return s[index];
}
#endregion
#region 分解字符串为数组
/// <summary>
/// 字符串分函数
/// </summary>
/// <param name="str">要分解的字符串</param>
/// <param name="splitstr">分割符,可以为string类型</param>
/// <returns>字符数组</returns>
public static string[] splitstr(string str, string splitstr)
{
if (splitstr != "")
{
system.collections.arraylist c = new system.collections.arraylist();
while (true)
{
int thissplitindex = str.indexof(splitstr);
if (thissplitindex >= 0)
{
c.add(str.substring(0, thissplitindex));
str = str.substring(thissplitindex splitstr.length);
}
else
{
c.add(str);
break;
}
}
string[] d = new string[c.count];
for (int i = 0; i < c.count; i )
{
d[i] = c[i].tostring();
}
return d;
}
else
{
return new string[] { str };
}
}
#endregion
#region url编码
/// <summary>
/// url编码
/// </summary>
/// <param name="str">字符串</param>
/// <returns></returns>
public static string urlencoding(string str)
{
byte[] bytes = system.text.encoding.utf8.getbytes(str);
return system.text.encoding.utf8.getstring(bytes).tostring();
}
#endregion
#region 获取web.config中的配置字段值
/// <summary>
/// 获取全局配置参数
/// </summary>
/// <param name="key">键名</param>
/// <returns>参数</returns>
public static string getapp(string key)
{
system.configuration.appsettingsreader appr = new system.configuration.appsettingsreader();
try
{
string str = (string)appr.getvalue(key, typeof(string));
if (str == null || str == "") return null;
return str;
}
catch (exception e) { }
return null;
}
#endregion
#region 根据传入的字符串是否为yes/no返回bit
/// <summary>
/// 根据传入的字符串是否为yes/no返回bit
/// </summary>
/// <param name="flg"></param>
/// <returns></returns>
public static int getbitbool(string flg)
{
int str = 0;
switch (flg.tolower())
{
case "yes":
str = 1;
break;
case"no":
str = 0;
break;
default:
break;
}
return str;
}
#endregion
#region html编码
/// <summary>
/// html编码
/// </summary>
/// <param name="strinput"></param>
/// <returns></returns>
public static string htmlencode(string strinput)
{
string str;
try
{
str = httpcontext.current.server.htmlencode(strinput);
}
catch
{
str = "error";
}
return str;
}
/// <summary>
/// html解码
/// </summary>
/// <param name="strinput"></param>
/// <returns></returns>
public static string htmldecode(string strinput)
{
string str;
try
{
str = httpcontext.current.server.htmldecode(strinput);
}
catch
{
str = "error";
}
return str;
}
#endregion
#region 检测一个字符符,是否在另一个字符中,存在,存在返回true,否则返回false
/// <summary>
/// 检测一个字符符,是否在另一个字符中,存在,存在返回true,否则返回false
/// </summary>
/// <param name="srcstring">原始字符串</param>
/// <param name="aimstring">目标字符串</param>
/// <returns></returns>
public static bool isenglish(string srcstring, string aimstring)
{
bool rev = true;
string chr;
if (aimstring == "" || aimstring == null) return false;
for (int i = 0; i < aimstring.length; i )
{
chr = aimstring.substring(i, 1);
if (srcstring.indexof(chr) < 0)
{
return false;
break;
}
}
return rev;
}
#endregion
#region 检测字符串中是否含有中文及中文长度
/// <summary>
/// 检测字符串中是否含有中文及中文长度
/// </summary>
/// <param name="str">要检测的字符串</param>
/// <returns>中文字符串长度</returns>
public static int cnstringlength(string str)
{
asciiencoding n = new asciiencoding();
byte[] b = n.getbytes(str);
int l = 0; // l 为字符串之实际长度
for (int i = 0; i <= b.length - 1; i )
{
if (b[i] == 63) //判断是否为汉字或全脚符号
{
l ;
}
}
return l;
}
#endregion
#region 取字符串右侧的几个字符
/// <summary>
/// 取字符串右侧的几个字符
/// </summary>
/// <param name="str">字符串</param>
/// <param name="length">右侧的几个字符</param>
/// <returns></returns>
public static string getstrright(string str, int length)
{
string rev = "";
if (str.length < length)
{
rev = str;
}
else
{
rev = str.substring(str.length - length, length);
}
return rev;
}
#endregion
#region 替换右侧的字符串
/// <summary>
/// 替换右侧的字符串
/// </summary>
/// <param name="str">字符串</param>
/// <param name="strsrc">右侧的字符串</param>
/// <param name="straim">要替换为的字符串</param>
/// <returns></returns>
public static string repstrright(string str, string strsrc, string straim)
{
string rev = "";
if (getstrright(str, strsrc.length) != strsrc)
{
rev = str;
}
else
{
rev = str.substring(0, str.length - strsrc.length).tostring() straim.tostring();
}
return rev;
}
#endregion
}
}

</blockquote>

您可能感兴趣的文章:
asp.net性能优化方法-字符串操作性能优化
Golang几种连接字符串方法
python string是什么
C#基类应用--字符串处理类
asp.net 提高字符串操作效率方法
PHP效率优化
优化PHP程序
提高php运行效率的50个实用技巧
提高PHP运行效率的十二条法则
php程序员必看php优化效率方法

[关闭]
~ ~