#region =========================================================== \\ ★ 【样式】 Response.Write(" <br>----------【样式】 ------------- <br>"); #endregion #region =========================================================== \\ ★ 【Asp.Net函数大全】 Response.Write(" <br>----------【Asp.Net函数大全】 ------------- <br>"); /* Abs(number) 取得数值的绝对值。 Asc(String) 取得字符串表达式的第一个字符ASCII 码。 Atn(number) 取得一个角度的反正切值。 CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。 CBool(expression) 转换表达式为Boolean 型态。 CByte(expression) 转换表达式为Byte 型态。 CChar(expression) 转换表达式为字符型态。 CDate(expression) 转换表达式为Date 型态。 CDbl(expression) 转换表达式为Double 型态。 CDec(expression) 转换表达式为Decimal 型态。 CInt(expression) 转换表达式为Integer 型态。 CLng(expression) 转换表达式为Long 型态。 CObj(expression) 转换表达式为Object 型态。 CShort(expression) 转换表达式为Short 型态。 CSng(expression) 转换表达式为Single 型态。 CStr(expression) 转换表达式为String 型态。 Choose (index, choice-1[, choice-2, ... [, choice-n]]) 以索引值来选择并传回所设定的参数。 Chr(charcode) 以ASCII 码来取得字符内容。 Close(filenumberlist) 结束使用Open 开启的档案。 Cos(number) 取得一个角度的余弦值。 Ctype(expression, typename) 转换表达式的型态。 DateAdd(dateinterval, number, datetime) 对日期或时间作加减。 DateDiff(dateinterval, date1, date2) 计算两个日期或时间间的差值。 DatePart (dateinterval, date) 依接收的日期或时间参数传回年、月、日或时间。 DateSerial(year, month, day) 将接收的参数合并为一个只有日期的Date 型态的数据。 DateValue(datetime) 取得符合国别设定样式的日期值,并包含时间。 Day(datetime) 依接收的日期参数传回日。 Eof(filenumber) 当抵达一个被开启的档案结尾时会传回True 。 Exp(number) 依接收的参数传回e 的次方值。 FileDateTime(pathname) 传回档案建立时的日期、时间。 FileLen(pathname) 传回档案的长度,单位是Byte 。 Filter(sourcearray, match[, include[, compare]]) 搜寻字符串数组中的指定字符串,凡是数组元素中含有指定字符串,会将它们结合成新的字符串数组并传回。若是要传回不含指定字符串的数组元素,则include 参数设为False 。compare 参数则是设定搜寻时是否区分大小写,此时只要给TextCompare 常数或1 即可。 Fix(number) 去掉参数的小数部分并传回。 Format(expression[, style[, firstdayofweek[, firstweekofyear]]]) 将日期、时间和数值资料转为每个国家都可以接受的格式。 FormatCurrency(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 将数值输出为金额型态。 numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。 FormatDateTime(date[,namedformat]) 传回格式化的日期或时间数据。 FormatNumber(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回格式化 的数值数据。Numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。 FormatPercent(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回转换为百分比格式的数值数据。numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。 GetAttr(2005620163726.htm) 传回档案或目录的属性值。 Hex(number) 将数值参数转换为16 进制值。 Hour(time) 传回时间的小时字段,型态是Integer 。 Iif(expression, truepart, falsepart) 当表达式的传回值为True 时执行truepart 字段的程序,反之则执行falsepart 字段。 InStr([start, ]string1, string2) 搜寻string2 参数设定的字符出现在字符串的第几个字符,start 为由第几个字符开始寻找,string1 为欲搜寻的字符串,string2 为欲搜寻的字符。 Int(number) 传回小于或等于接收参数的最大整数值。 IsArray(varname) 判断一个变量是否为数组型态,若为数组则传回True ,反之则为False 。 IsDate(expression) 判断表达式内容是否为DateTime 型态,若是则传回True ,反之则为False 。 IsDbNull(expression) 判断表达式内容是否为Null ,若是则传回True ,反之则为False 。 IsNumeric(expression) 判断表达式内容是否为数值型态,若是则传回True ,反之则为False 。 Join(sourcearray[, delimiter]) 将字符串数组合并唯一个字符串,delimiter 参数是设定在各个元素间加入新的字符串。 Lcase(string) 将字符串转换为小写字体。 Left(string, length) 由字符串左边开始取得length 参数设定长度的字符。 Len(string) 取得字符串的长度。 Log(number) 取得数值的自然对数。 Ltrim(string) 去掉字符串的左边空白部分。 Mid(string, start[, length]) 取出字符串中strat 参数设定的字符后length 长度的字符串,若length 参数没有设定,则取回start 以后全部的字符。 Minute(time) 取得时间内容的分部分,型态为Integer 。 MkDir(path) 建立一个新的目录。 Month(date) 取得日期的月部分,型态为Integer 。 MonthName(month) 依接收的月份数值取得该月份的完整写法。 Now() 取得目前的日期和时间。 Oct(number) 将数值参数转换为8 进制值。 Replace(expression, find, replace) 将字符串中find 参数指定的字符串转换为replace 参数指定的字符串。 Right(string,length) 由字符串右边开始取得length 参数设定长度的字符。 RmDir(path) 移除一个空的目录。 Rnd() 取得介于0 到1 之间的小数,如果每次都要取得不同的值,使用前需加上Randomize 叙述。 Rtrim(string) 去掉字符串的右边空白部分。 Second(time) 取得时间内容的秒部分,型态为Integer 。 Sign(number) 取得数值内容是正数或负数,正数传回1 ,负数传回-1 ,0 传回0 。 Sin(number) 取得一个角度的正弦值。 Space(number) 取得number 参数设定的空白字符串。 Split(expression[, delimiter]) 以delimiter 参数设定的条件字符串来将字符串分割为字符串数组。 Sqrt(number) 取得一数值得平方根。 Str(number) 将数字转为字符串后传回。 StrReverse(expression) 取得字符串内容反转后的结果。 Tan(number) 取得某个角度的正切值。 TimeOfDay() 取得目前不包含日期的时间。 Timer() 取得由0:00 到目前时间的秒数,型态为Double 。 TimeSerial(hour, minute, second) 将接收的参数合并为一个只有时间Date 型态的数据。 TimaValue(time) 取得符合国别设定样式的时间值。 Today() 取得今天不包含时间的日期。 Trim(string) 去掉字符串开头和结尾的空白。 TypeName(varname) 取得变量或对象的型态。 Ubound(arrayname[, dimension]) 取得数组的最终索引值,dimension 参数是指定取得第几维度的最终索引值。 Ucase(string) 将字符串转换为大写。 Val(string) 将代表数字的字符串转换为数值型态,若字符串中含有非数字的内容则会将其去除后,合并为一数字。 Weekday(date) 取的参数中的日期是一个星期的第几天,星期天为1 、星期一为2 、星期二为3 依此类推。 WeekDayName(number) 依接收的参数取得星期的名称,可接收的参数为1 到7 ,星期天为1 、星期一为2 、星期二为3 依此类推。 Asp.net 字符串操作函数大全 替换字符串result = replace(str, str1, str2)str是替换前的字符串str1是要被替换的文字str2是用来替换的文字resutle是结果字符串 截取字符串 mystring.Substring(x,y) x是起始位置,y是截取长度 查找字符串中位置 int String.IndexOf(string value); 返回字符串中第一次出现子字符串的字符位置,从0开始,未找到子字符串返回-1。 int String.IndexOf(string value,int startIndex); 同上,但是从字符串的startIndex位置开始搜索,一直到字符串末尾。 int String.IndexOf(string value,int startIndex,int count); 同上,但是从字符串的指定位置开始,并向后搜索count个字符。 注意后两个参数的取值要满足下面条件: 0<=startIndex0示例:string mystr="ABCABCABC"; 表达式 返回值 mystr.IndexOf("a") -1 //大小写敏感 mystr.IndexOf("A") 0 mystr.IndexOf("A",0) 0 //第一个字符的索引号为0 mystr.IndexOf("A",1) 3 mystr.IndexOf("A",1,2) -1 mystr.IndexOf("A",1,3) 3 //总共搜索count个字符 LastIndexOf-反向搜索函数 返回字符串中子字符串的最后出现的字符位置,从后向前找。 0<=startIndex0 Insert-插入函数 string Insert(int startIndex,string value); 在字符串的指定索引位置插入一个字符串。 在返回的字符串中,value字符串的第一个字符的索引号为startIndex。 Remove-删除函数 string Remove(int startIndex,int count); 从字符串的指定索引位置删除指定数目的字符。 索引和计数必须引用该字符串内的位置,startIndex+count<=Length Replace-替换函数 string Replace(char oldChar,char newChar); string Replace(string oldValue,string newValue); Concat-连接函数 string Concat(参数); 参数可以是对象、对象数组、字符串、字符串数组,多个对象(字符串)间以逗号分隔 Join-串联函数 string Join(string separator,string[] value); 在字符串数组的每个元素之间串联指定的分隔符,从而产生单个串联的字符串。 string Join(string separator,string[] value,int startIndex,int count); 串联部分数组元素,从第startIndex个元素开始,串联count个元素。 Split-分割函数 string[] Split(params char[] separator); 根据分割字符将字符串分割成子字符串,然后将结果作为字符串数组返回。 string[] Split(char[] separator,int count); 参数count指定返回的最大数组元素数,进行部分分割 示例:string mystr="1+2+3-4+5+6"; 表达式 返回 mystr.Split('-'); {"1+2+3","4+5+6"} mystr.Split("+-".ToCharArray()); {"1","2","3","4","5","6"} mystr.Split(new char[]{'+','-'}); {"1","2","3","4","5","6"} mystr.Split("+-".ToCharArray(),4); {"1","2","3","4+5+6"} mystr.Split("+-".ToCharArray(),100); {"1","2","3","4","5","6"} 注意上面分隔字符的几种用法 部分分割时,最多返回count个元素。 ToCharArray-打散函数(哈哈,借用Flash中的术语了) char[] ToCharArray(); 将字符串中的字符复制到字符数组。 char[] ToCharArray(int startIndex,int length); 将字符串中的指定子字符串内的字符复制到字符数组。 示例:string mystr="Diffmaker"; 表达式 返回 mystr.ToCharArray(); {'D','i','f','f','m','a','k','e','r'} mystr.ToCharArray(4,4); {'m','a','k','e'} Trim|TrimStart|TrimEnd-修剪函数 string Trim();//移除字符串首尾空白字符(包括中英文空格) string TrimStart();//移除字符串首部空白字符(包括中英文空格) string TrimEnd();//移除字符串尾部空白字符(包括中英文空格) string Trim(params char[] trimChars);//移除字符串首尾字符 string TrimStart(params char[] trimChars);//移除字符串首部字符 string TrimEnd(params char[] trimChars);//移除字符串尾部字符 当不指定参数时,移除的是空白字符 当指定参数时,移除的是指定字符 StartsWith|EndsWith-端点函数 bool StartsWith(string value);//检测字符串是否以子串开始 bool EndsWith(string value);//检测字符串是否以子串结束 PadLeft|PadRight-填充函数 string PadLeft(int totalWidth);//在字符串左侧添加空格,使其达到指定长度 string PadRight(int totalWidth);//在字符串右侧添加空格,使其达到指定长度 string PadLeft(int totalWidth,char paddingChar);//左侧添加指定字符到定长 string PadRight(int totalWidth,char paddingChar);//右侧添加指定字符到定长 Substring-取子函数 string Substring(int startIndex);//从指定的字符位置开始至串尾 string Substring(int startIndex,int length);//从指定的字符位置开始取指定长度 startIndex 从零开始 如果startIndex等于字符串的长度,则返回:string.Empty startIndex+count<=Length 其他简单函数 String.ToLower();//转小写函数 String.ToUpper();//转大写函数 Format(要修饰的数据[,要修饰的格式[,一周的第一天[,一年的第一周]]]) 格式的参数是一些有意义的符号,这些符号的意义如下表所示: 符号 意义 0 数值配置符号,如果所指定的位置没有数值则印出0 # 数值配置符号,如果本符号前面为0 则不印出 . 小数点配置符号 , 千分符号 -_$()与空格符 文字字符则一五一十的印出 下列程序将数值50000 格式化成 $50,000.00: <html> <% Response.Write("应付帐款为" & Format(50000,"$##,###.00")) %> </html> 打印指定的时间及日期格式 Format 函数也可以用来修饰时间及日期,假设现在时间仍为2001 年6 月1 日星期五9 点10 分11 秒,如下表所示: 语法 结果 Format(Now(), "M/d/yy") 6/1/01 Format(Now(),"MM 月dd 日,dddd,yyyy 年") 06 月01 日,星期五,2001 年 Format(Now(),"MMM-d") 六月-1 Format(Now(),"h:m:s") 9:10:11 Format(Now(),"hh:mm:ss") 09:10:11 FormatdateTime('mmmm',now); Format(rs("price").Value * rs("shirtmlCost").Value, "######.##") Format(Comission, "###0.##") */ #endregion #region =========================================================== \\ ★ 【日期函数】 Response.Write(" <br>----------【日期函数列表】 ------------- <br>"); System.DateTime currentTime=new System.DateTime(); Response.Write("<br>1.1 取当前年月日时分秒"); currentTime=System.DateTime.Now; int 年=currentTime.Year; Response.Write("<br>1.2 取当前年:"+年.ToString()); int 月=currentTime.Month; Response.Write("<br>1.3 取当前月:"+月.ToString()); int 日=currentTime.Day; Response.Write("<br>1.4 取当前日:"+日.ToString()); int 时=currentTime.Hour; Response.Write("<br>1.5 取当前时:"+时.ToString()); int 分=currentTime.Minute; Response.Write("<br>1.6 取当前分:"+分.ToString()); int 秒=currentTime.Second; Response.Write("<br>1.7 取当前秒:"+秒.ToString()); int 毫秒=currentTime.Millisecond; Response.Write("<br>1.8 取当前毫秒:"+毫秒.ToString()); Response.Write("<br>中文:"+年.ToString()+"年"+月.ToString()+"月"+日.ToString()+"日"+时.ToString()+"时"+分.ToString()+"分" +秒.ToString()+"秒"+毫秒.ToString()+"毫秒"); string stry=currentTime.ToString("f"); //不显示秒 Response.Write("<br>字符型转换 转为32位数字型:"+stry.ToString()); Response.Write("<br>1.9 取中文日期显示——年月日时分:"+stry.ToString()); string strym=currentTime.ToString("y"); Response.Write("<br>1.10 取中文日期显示_年月:"+strym.ToString()); string strmd=currentTime.ToString("m"); Response.Write("<br>1.11 取中文日期显示_月日:"+strmd.ToString()); string strymd=currentTime.ToString("d"); Response.Write("<br>1.12 取当前年月日,格式为:2003-9-23:"+strymd.ToString()); string strt=currentTime.ToString("t"); Response.Write("<br>1.13 取当前时分,格式为:14:24:" + strt.ToString()); #endregion #region =========================================================== \\ ★ 【转字符串函数ToString()】 Response.Write(" <br>----------【转字符串函数 ToString()】 ------------- <br>"); string a1=12345.ToString("n"); //生成 12,345.00 string a2 = 12345.ToString("C"); //生成 ¥12,345.00 string a3 = 12345.ToString("e"); //生成 1.234500e+004 string a4 = 12345.ToString("f4"); //生成 12345.0000 string a5 = 12345.ToString("x"); //生成 3039 (16进制) string a6 = 12345.ToString("p"); //生成 1,234,500.00% Response.Write("<br> n :"+a1); Response.Write("<br> C :" + a2); Response.Write("<br> e :" + a3); Response.Write("<br> f4 :" + a4); Response.Write("<br> x :" + a5); Response.Write("<br> p :" + a6); #endregion #region =========================================================== \\ ★ 【取字符串长度】-- Response.Write(" <br>----------【取字符串长度】 ------------- <br>"); string str="中国aa"; int Len = str.Length ; //Len是自定义变量, str是求测的字串的变量名 Response.Write(" <br>汉字是1个长度 -- 字符串【中国aa】的长度为:" + Len.ToString()); byte[] bytStr = System.Text.Encoding.Default.GetBytes(str); //然后可得到比特长度: string len = bytStr.Length.ToString(); Response.Write(" <br>汉字是2个长度 -- 字符串【" + str + "】的字符长度为:" + len); #endregion #region =========================================================== \\ ★ 【截取字串的一部分式】 Response.Write(" <br>----------【截取字串的一部分】 ------------- <br>"); string aaa1 = "中华" + "aa人民" + "b共和国"; string s1 = aaa1.Substring(1, 2); Response.Write("<br>" + s1); #endregion #region =========================================================== \\ ★ 【取远程用户IP地址】 Response.Write(" <br>----------【取远程用户IP地址】 ------------- <br>"); String user_ip=Request.ServerVariables["REMOTE_ADDR"].ToString(); Response.Write("<br>取远程用户IP地址:" + user_ip); #endregion #region =========================================================== \\ ★ 【穿过代理服务器取远程用户真实IP地址:】 Response.Write(" <br>----------【穿过代理服务器取远程用户真实IP地址:】 ------------- <br>"); string user_IP = "无"; if (Request.ServerVariables["HTTP_VIA"] != null) { user_IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); } else { user_IP = Request.ServerVariables["REMOTE_ADDR"].ToString(); } Response.Write("<br>穿过代理服务器取远程用户真实IP地址:" + user_IP); #endregion #region =========================================================== \\ ★ 【session"变量"的用法】 Response.Write(" <br>----------【session变量的用法】 ------------- <br>"); Session["username"]="小日本,王八蛋!"; Object objName=Session["username"]; String strName=objName.ToString(); Response.Write(" <br>【session变量的用法】-- " + strName); Session.RemoveAll(); // 清空 #endregion #region =========================================================== \\ ★ 【用超链接传送变量】 Response.Write(" <br>----------【用超链接传送变量】 ------------- <br>"); // 如在任一页中建超链接:<a href=Edit.aspx?fbid=23>点击</a> // 在Edit.aspx页中取值:String str=Request.QueryString["fdid"]; #endregion #region =========================================================== \\ ★ 【XML节点】 Response.Write(" <br>----------【XML节点式】 ------------- <br>"); /* 12、DOC对象.CreateElement("新建节点名"); 创建xml文档新节点 13、父节点.AppendChild(子节点); 将新建的子节点加到XML文档父节点下 14、 父节点.RemoveChild(节点); 删除节点 */ #endregion #region =========================================================== \\ ★ 【用程序打开URL地址】 // Response.Write(" <br>----------【用程序打开URL地址】 ------------- <br>"); // Response.Redirect("http://www.baidu.com"); #endregion #region =========================================================== \\ ★ 【查指定位置是否空字符】 Response.Write(" <br>----------【查指定位置是否空字符】 ------------- <br>"); string str1="中国 人民"; Response.Write(char.IsWhiteSpace(str1,1)); //结果为:True, 第一个字符是0位,2是第三个字符。 #endregion #region =========================================================== \\ ★ 【查字符是否是标点符号】 Response.Write(" <br>----------【查字符是否是标点符号】 ------------- <br>"); Response.Write(char.IsPunctuation('A')); //返回:False Response.Write(char.IsPunctuation(',')); //返回:TREE #endregion #region =========================================================== \\ ★ 【清除字串前后空格】 // Response.Write(" <br>----------【清除字串前后空格】 ------------- <br>"); // Trim() #endregion #region =========================================================== \\ ★ 【字符串替换】 Response.Write(" <br>----------【字符串替换】 ------------- <br>"); string str_1="中国"; str_1=str_1.Replace("国","央"); //将国字换为央字 Response.Write("<br> 将中国替换为中央:"+str_1); //输出结果为“中央” #endregion #region =========================================================== \\ ★ 【最大值】 Response.Write(" <br>----------【最大值】 ------------- <br>"); int x=Math.Max(5,10); // x将取值 10 Response.Write("<br>【5和10】中的最大值是:"+x.ToString()); #endregion #region =========================================================== \\ ★ 【字符串转大写字母】 Response.Write(" <br>----------【字符串转大写字母】 ------------- <br>"); string Str_0 = "THIS is Lcase!"; //声明一个字符串str1 Response.Write("<br>字符串转大写字母【" + Str_0.ToUpper() + "】"); #endregion #region =========================================================== \\ ★ 【字符串A是否包含B】 Response.Write(" <br>----------【字符串A是否包含B】 ------------- <br>"); // 语法: str1.EndsWith(str2); __检测字串str1是否以字串str2结尾,返回布尔值. // 语法:str1.Equals(str2)或==; __检测字串str1是否与字串str2相等,返回布尔值,用法同上 string Str_1 = "11范例典a".ToUpper(); //声明一个字符串str1 string Str_2 ="范例典A".ToUpper(); //声明一个字符串str2 if (Str_1.EndsWith(Str_2)) { Response.Write("<br>字符串【"+Str_1+"】包含【" + Str_2 + "】!!!"); } else { Response.Write("<br>字符串【" + Str_1 + "】不包含【" + Str_2 + "】!!!"); } if (Str_1==Str_2) { Response.Write("<br>字符串【" + Str_1 + "】=【" + Str_2 + "】!!!"); } else { Response.Write("<br>字符串【" + Str_1 + "】<>【" + Str_2 + "】!!!"); } #endregion #region =========================================================== \\ ★ 【查找字串中指定字符或字串首次(最后一次)出现的位置】 Response.Write(" <br>----------【查找字串中指定字符或字串首次(最后一次)出现的位置】 ------------- <br>"); string Str_3 = "a".ToUpper(); //声明一个字符串str1 string Str_4 ="范a例典A".ToUpper(); //声明一个字符串str2 int Str_5=Str_4.IndexOf(Str_3); //查找“字”在str1中的索引值(位置) int Str_6 = Str_4.LastIndexOf(Str_3);//查找“字串”的第一个字符在str1中的索引值(位置) Response.Write("<br>字符串【" + Str_3 + "】在【" + Str_4 + "】中第一次出现的位置是:"+Str_5.ToString()); Response.Write("<br>字符串【" + Str_3 + "】在【" + Str_4 + "】中最后一次出现的位置是:" + Str_6.ToString()); #endregion #region =========================================================== \\ ★ 【在字串中指定索引位插入指定字符】 Response.Write(" <br>----------【在字串中指定索引位插入指定字符】 ------------- <br>"); string Str_7 = "范例典".ToUpper(); //声明一个字符串str2 Response.Write("<br>【"+Str_7+"】中,在第3个字添加【宝】字为:"+Str_7.Insert(2,"宝")); #endregion #region =========================================================== \\ ★ 【在字串左(或右)加空格或指定char字符,使字串达到指定长度】 Response.Write(" <br>----------【在字串左(或右)加空格或指定char字符,使字串达到指定长度】 ------------- <br>"); string str0="中国人"; str1=str0.PadLeft(10,'1'); //无第二参数为加空格 Response.Write("<br>"+str0+"在左边填充10个字符,用1补为:"+str1); //结果为"1111111中国人" , 字串长为10 str1=str0.PadRight(10,'1'); //无第二参数为加空格 Response.Write("<br>"+str0+"在左边填充10个字符,用1补为:"+str1); //结果为"1111111中国人" , 字串长为10 #endregion #region =========================================================== \\ ★ 【从指定位置开始删除指定数的字符】 Response.Write(" <br>----------【从指定位置开始删除指定数的字符】 ------------- <br>"); string str_0=str0.Remove(1,1); Response.Write(" <br> 【"+str0+"】从第2个字符删除1个字符为:"+str_0); str_0=str0.Remove(1,2); Response.Write(" <br> 【"+str0+"】从第2个字符删除10个字符为:"+str_0); #endregion
/
#region =========================================================== \\ ★ 【样式】
Response.Write(" <br>----------【样式】 ------------- <br>");
#endregion
#region =========================================================== \\ ★ 【Asp.Net函数大全】
Response.Write(" <br>----------【Asp.Net函数大全】 ------------- <br>");
/*
Abs(number) 取得数值的绝对值。
Asc(String) 取得字符串表达式的第一个字符ASCII 码。
Atn(number) 取得一个角度的反正切值。
CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。
CBool(expression) 转换表达式为Boolean 型态。
CByte(expression) 转换表达式为Byte 型态。
CChar(expression) 转换表达式为字符型态。
CDate(expression) 转换表达式为Date 型态。
CDbl(expression) 转换表达式为Double 型态。
CDec(expression) 转换表达式为Decimal 型态。
CInt(expression) 转换表达式为Integer 型态。
CLng(expression) 转换表达式为Long 型态。
CObj(expression) 转换表达式为Object 型态。
CShort(expression) 转换表达式为Short 型态。
CSng(expression) 转换表达式为Single 型态。
CStr(expression) 转换表达式为String 型态。
Choose (index, choice-1[, choice-2, ... [, choice-n]]) 以索引值来选择并传回所设定的参数。
Chr(charcode) 以ASCII 码来取得字符内容。
Close(filenumberlist) 结束使用Open 开启的档案。
Cos(number) 取得一个角度的余弦值。
Ctype(expression, typename) 转换表达式的型态。
DateAdd(dateinterval, number, datetime) 对日期或时间作加减。
DateDiff(dateinterval, date1, date2) 计算两个日期或时间间的差值。
DatePart (dateinterval, date) 依接收的日期或时间参数传回年、月、日或时间。
DateSerial(year, month, day) 将接收的参数合并为一个只有日期的Date 型态的数据。
DateValue(datetime) 取得符合国别设定样式的日期值,并包含时间。
Day(datetime) 依接收的日期参数传回日。
Eof(filenumber) 当抵达一个被开启的档案结尾时会传回True 。
Exp(number) 依接收的参数传回e 的次方值。
FileDateTime(pathname) 传回档案建立时的日期、时间。
FileLen(pathname) 传回档案的长度,单位是Byte 。
Filter(sourcearray, match[, include[, compare]]) 搜寻字符串数组中的指定字符串,凡是数组元素中含有指定字符串,会将它们结合成新的字符串数组并传回。若是要传回不含指定字符串的数组元素,则include 参数设为False 。compare 参数则是设定搜寻时是否区分大小写,此时只要给TextCompare 常数或1 即可。
Fix(number) 去掉参数的小数部分并传回。
Format(expression[, style[, firstdayofweek[, firstweekofyear]]]) 将日期、时间和数值资料转为每个国家都可以接受的格式。
FormatCurrency(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 将数值输出为金额型态。
numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。
FormatDateTime(date[,namedformat]) 传回格式化的日期或时间数据。
FormatNumber(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回格式化
的数值数据。Numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。
FormatPercent(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回转换为百分比格式的数值数据。numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。
GetAttr(2005620163726.htm) 传回档案或目录的属性值。
Hex(number) 将数值参数转换为16 进制值。
Hour(time) 传回时间的小时字段,型态是Integer 。
Iif(expression, truepart, falsepart) 当表达式的传回值为True 时执行truepart 字段的程序,反之则执行falsepart 字段。
InStr([start, ]string1, string2) 搜寻string2 参数设定的字符出现在字符串的第几个字符,start 为由第几个字符开始寻找,string1 为欲搜寻的字符串,string2 为欲搜寻的字符。
Int(number) 传回小于或等于接收参数的最大整数值。
IsArray(varname) 判断一个变量是否为数组型态,若为数组则传回True ,反之则为False 。
IsDate(expression) 判断表达式内容是否为DateTime 型态,若是则传回True ,反之则为False 。
IsDbNull(expression) 判断表达式内容是否为Null ,若是则传回True ,反之则为False 。
IsNumeric(expression) 判断表达式内容是否为数值型态,若是则传回True ,反之则为False 。
Join(sourcearray[, delimiter]) 将字符串数组合并唯一个字符串,delimiter 参数是设定在各个元素间加入新的字符串。
Lcase(string) 将字符串转换为小写字体。
Left(string, length) 由字符串左边开始取得length 参数设定长度的字符。
Len(string) 取得字符串的长度。
Log(number) 取得数值的自然对数。
Ltrim(string) 去掉字符串的左边空白部分。
Mid(string, start[, length]) 取出字符串中strat 参数设定的字符后length 长度的字符串,若length 参数没有设定,则取回start 以后全部的字符。
Minute(time) 取得时间内容的分部分,型态为Integer 。
MkDir(path) 建立一个新的目录。
Month(date) 取得日期的月部分,型态为Integer 。
MonthName(month) 依接收的月份数值取得该月份的完整写法。
Now() 取得目前的日期和时间。
Oct(number) 将数值参数转换为8 进制值。
Replace(expression, find, replace) 将字符串中find 参数指定的字符串转换为replace 参数指定的字符串。
Right(string,length) 由字符串右边开始取得length 参数设定长度的字符。
RmDir(path) 移除一个空的目录。
Rnd() 取得介于0 到1 之间的小数,如果每次都要取得不同的值,使用前需加上Randomize 叙述。
Rtrim(string) 去掉字符串的右边空白部分。
Second(time) 取得时间内容的秒部分,型态为Integer 。
Sign(number) 取得数值内容是正数或负数,正数传回1 ,负数传回-1 ,0 传回0 。
Sin(number) 取得一个角度的正弦值。
Space(number) 取得number 参数设定的空白字符串。
Split(expression[, delimiter]) 以delimiter 参数设定的条件字符串来将字符串分割为字符串数组。
Sqrt(number) 取得一数值得平方根。
Str(number) 将数字转为字符串后传回。
StrReverse(expression) 取得字符串内容反转后的结果。
Tan(number) 取得某个角度的正切值。
TimeOfDay() 取得目前不包含日期的时间。
Timer() 取得由0:00 到目前时间的秒数,型态为Double 。
TimeSerial(hour, minute, second) 将接收的参数合并为一个只有时间Date 型态的数据。
TimaValue(time) 取得符合国别设定样式的时间值。
Today() 取得今天不包含时间的日期。
Trim(string) 去掉字符串开头和结尾的空白。
TypeName(varname) 取得变量或对象的型态。
Ubound(arrayname[, dimension]) 取得数组的最终索引值,dimension 参数是指定取得第几维度的最终索引值。
Ucase(string) 将字符串转换为大写。
Val(string) 将代表数字的字符串转换为数值型态,若字符串中含有非数字的内容则会将其去除后,合并为一数字。
Weekday(date) 取的参数中的日期是一个星期的第几天,星期天为1 、星期一为2 、星期二为3 依此类推。
WeekDayName(number) 依接收的参数取得星期的名称,可接收的参数为1 到7 ,星期天为1 、星期一为2 、星期二为3 依此类推。
Asp.net 字符串操作函数大全
替换字符串result = replace(str, str1, str2)str是替换前的字符串str1是要被替换的文字str2是用来替换的文字resutle是结果字符串
截取字符串
mystring.Substring(x,y)
x是起始位置,y是截取长度
查找字符串中位置
int String.IndexOf(string value);
返回字符串中第一次出现子字符串的字符位置,从0开始,未找到子字符串返回-1。
int String.IndexOf(string value,int startIndex);
同上,但是从字符串的startIndex位置开始搜索,一直到字符串末尾。
int String.IndexOf(string value,int startIndex,int count);
同上,但是从字符串的指定位置开始,并向后搜索count个字符。
注意后两个参数的取值要满足下面条件:
0<=startIndex0示例:string mystr="ABCABCABC";
表达式 返回值
mystr.IndexOf("a") -1 //大小写敏感
mystr.IndexOf("A") 0
mystr.IndexOf("A",0) 0 //第一个字符的索引号为0
mystr.IndexOf("A",1) 3
mystr.IndexOf("A",1,2) -1
mystr.IndexOf("A",1,3) 3 //总共搜索count个字符
LastIndexOf-反向搜索函数
返回字符串中子字符串的最后出现的字符位置,从后向前找。
0<=startIndex0
Insert-插入函数
string Insert(int startIndex,string value);
在字符串的指定索引位置插入一个字符串。
在返回的字符串中,value字符串的第一个字符的索引号为startIndex。
Remove-删除函数
string Remove(int startIndex,int count);
从字符串的指定索引位置删除指定数目的字符。
索引和计数必须引用该字符串内的位置,startIndex+count<=Length
Replace-替换函数
string Replace(char oldChar,char newChar);
string Replace(string oldValue,string newValue);
Concat-连接函数
string Concat(参数);
参数可以是对象、对象数组、字符串、字符串数组,多个对象(字符串)间以逗号分隔
Join-串联函数
string Join(string separator,string[] value);
在字符串数组的每个元素之间串联指定的分隔符,从而产生单个串联的字符串。
string Join(string separator,string[] value,int startIndex,int count);
串联部分数组元素,从第startIndex个元素开始,串联count个元素。
Split-分割函数
string[] Split(params char[] separator);
根据分割字符将字符串分割成子字符串,然后将结果作为字符串数组返回。
string[] Split(char[] separator,int count);
参数count指定返回的最大数组元素数,进行部分分割
示例:string mystr="1+2+3-4+5+6";
表达式 返回
mystr.Split('-'); {"1+2+3","4+5+6"}
mystr.Split("+-".ToCharArray()); {"1","2","3","4","5","6"}
mystr.Split(new char[]{'+','-'}); {"1","2","3","4","5","6"}
mystr.Split("+-".ToCharArray(),4); {"1","2","3","4+5+6"}
mystr.Split("+-".ToCharArray(),100); {"1","2","3","4","5","6"}
注意上面分隔字符的几种用法
部分分割时,最多返回count个元素。
ToCharArray-打散函数(哈哈,借用Flash中的术语了)
char[] ToCharArray();
将字符串中的字符复制到字符数组。
char[] ToCharArray(int startIndex,int length);
将字符串中的指定子字符串内的字符复制到字符数组。
示例:string mystr="Diffmaker";
表达式 返回
mystr.ToCharArray(); {'D','i','f','f','m','a','k','e','r'}
mystr.ToCharArray(4,4); {'m','a','k','e'}
Trim|TrimStart|TrimEnd-修剪函数
string Trim();//移除字符串首尾空白字符(包括中英文空格)
string TrimStart();//移除字符串首部空白字符(包括中英文空格)
string TrimEnd();//移除字符串尾部空白字符(包括中英文空格)
string Trim(params char[] trimChars);//移除字符串首尾字符
string TrimStart(params char[] trimChars);//移除字符串首部字符
string TrimEnd(params char[] trimChars);//移除字符串尾部字符
当不指定参数时,移除的是空白字符
当指定参数时,移除的是指定字符
StartsWith|EndsWith-端点函数
bool StartsWith(string value);//检测字符串是否以子串开始
bool EndsWith(string value);//检测字符串是否以子串结束
PadLeft|PadRight-填充函数
string PadLeft(int totalWidth);//在字符串左侧添加空格,使其达到指定长度
string PadRight(int totalWidth);//在字符串右侧添加空格,使其达到指定长度
string PadLeft(int totalWidth,char paddingChar);//左侧添加指定字符到定长
string PadRight(int totalWidth,char paddingChar);//右侧添加指定字符到定长
Substring-取子函数
string Substring(int startIndex);//从指定的字符位置开始至串尾
string Substring(int startIndex,int length);//从指定的字符位置开始取指定长度
startIndex 从零开始
如果startIndex等于字符串的长度,则返回:string.Empty
startIndex+count<=Length
其他简单函数
String.ToLower();//转小写函数
String.ToUpper();//转大写函数
Format(要修饰的数据[,要修饰的格式[,一周的第一天[,一年的第一周]]])
格式的参数是一些有意义的符号,这些符号的意义如下表所示:
符号 意义
0 数值配置符号,如果所指定的位置没有数值则印出0
# 数值配置符号,如果本符号前面为0 则不印出
. 小数点配置符号
, 千分符号
-_$()与空格符 文字字符则一五一十的印出
下列程序将数值50000 格式化成 $50,000.00:
<html>
<%
Response.Write("应付帐款为" & Format(50000,"$##,###.00"))
%>
</html>
打印指定的时间及日期格式
Format 函数也可以用来修饰时间及日期,假设现在时间仍为2001 年6 月1 日星期五9 点10 分11 秒,如下表所示:
语法 结果
Format(Now(), "M/d/yy") 6/1/01
Format(Now(),"MM 月dd 日,dddd,yyyy 年") 06 月01 日,星期五,2001 年
Format(Now(),"MMM-d") 六月-1
Format(Now(),"h:m:s") 9:10:11
Format(Now(),"hh:mm:ss") 09:10:11
FormatdateTime('mmmm',now);
Format(rs("price").Value * rs("shirtmlCost").Value, "######.##")
Format(Comission, "###0.##")
*/
#endregion
#region =========================================================== \\ ★ 【日期函数】
Response.Write(" <br>----------【日期函数列表】 ------------- <br>");
System.DateTime currentTime=new System.DateTime();
Response.Write("<br>1.1 取当前年月日时分秒");
currentTime=System.DateTime.Now;
int 年=currentTime.Year;
Response.Write("<br>1.2 取当前年:"+年.ToString());
int 月=currentTime.Month;
Response.Write("<br>1.3 取当前月:"+月.ToString());
int 日=currentTime.Day;
Response.Write("<br>1.4 取当前日:"+日.ToString());
int 时=currentTime.Hour;
Response.Write("<br>1.5 取当前时:"+时.ToString());
int 分=currentTime.Minute;
Response.Write("<br>1.6 取当前分:"+分.ToString());
int 秒=currentTime.Second;
Response.Write("<br>1.7 取当前秒:"+秒.ToString());
int 毫秒=currentTime.Millisecond;
Response.Write("<br>1.8 取当前毫秒:"+毫秒.ToString());
Response.Write("<br>中文:"+年.ToString()+"年"+月.ToString()+"月"+日.ToString()+"日"+时.ToString()+"时"+分.ToString()+"分"
+秒.ToString()+"秒"+毫秒.ToString()+"毫秒");
string stry=currentTime.ToString("f"); //不显示秒
Response.Write("<br>字符型转换 转为32位数字型:"+stry.ToString());
Response.Write("<br>1.9 取中文日期显示——年月日时分:"+stry.ToString());
string strym=currentTime.ToString("y");
Response.Write("<br>1.10 取中文日期显示_年月:"+strym.ToString());
string strmd=currentTime.ToString("m");
Response.Write("<br>1.11 取中文日期显示_月日:"+strmd.ToString());
string strymd=currentTime.ToString("d");
Response.Write("<br>1.12 取当前年月日,格式为:2003-9-23:"+strymd.ToString());
string strt=currentTime.ToString("t");
Response.Write("<br>1.13 取当前时分,格式为:14:24:" + strt.ToString());
#endregion
#region =========================================================== \\ ★ 【转字符串函数ToString()】
Response.Write(" <br>----------【转字符串函数 ToString()】 ------------- <br>");
string a1=12345.ToString("n"); //生成 12,345.00
string a2 = 12345.ToString("C"); //生成 ¥12,345.00
string a3 = 12345.ToString("e"); //生成 1.234500e+004
string a4 = 12345.ToString("f4"); //生成 12345.0000
string a5 = 12345.ToString("x"); //生成 3039 (16进制)
string a6 = 12345.ToString("p"); //生成 1,234,500.00%
Response.Write("<br> n :"+a1);
Response.Write("<br> C :" + a2);
Response.Write("<br> e :" + a3);
Response.Write("<br> f4 :" + a4);
Response.Write("<br> x :" + a5);
Response.Write("<br> p :" + a6);
#endregion
#region =========================================================== \\ ★ 【取字符串长度】--
Response.Write(" <br>----------【取字符串长度】 ------------- <br>");
string str="中国aa";
int Len = str.Length ; //Len是自定义变量, str是求测的字串的变量名
Response.Write(" <br>汉字是1个长度 -- 字符串【中国aa】的长度为:" + Len.ToString());
byte[] bytStr = System.Text.Encoding.Default.GetBytes(str);
//然后可得到比特长度:
string len = bytStr.Length.ToString();
Response.Write(" <br>汉字是2个长度 -- 字符串【" + str + "】的字符长度为:" + len);
#endregion
#region =========================================================== \\ ★ 【截取字串的一部分式】
Response.Write(" <br>----------【截取字串的一部分】 ------------- <br>");
string aaa1 = "中华" + "aa人民" + "b共和国";
string s1 = aaa1.Substring(1, 2);
Response.Write("<br>" + s1);
#endregion
#region =========================================================== \\ ★ 【取远程用户IP地址】
Response.Write(" <br>----------【取远程用户IP地址】 ------------- <br>");
String user_ip=Request.ServerVariables["REMOTE_ADDR"].ToString();
Response.Write("<br>取远程用户IP地址:" + user_ip);
#endregion
#region =========================================================== \\ ★ 【穿过代理服务器取远程用户真实IP地址:】
Response.Write(" <br>----------【穿过代理服务器取远程用户真实IP地址:】 ------------- <br>");
string user_IP = "无";
if (Request.ServerVariables["HTTP_VIA"] != null)
{
user_IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
user_IP = Request.ServerVariables["REMOTE_ADDR"].ToString();
}
Response.Write("<br>穿过代理服务器取远程用户真实IP地址:" + user_IP);
#endregion
#region =========================================================== \\ ★ 【session"变量"的用法】
Response.Write(" <br>----------【session变量的用法】 ------------- <br>");
Session["username"]="小日本,王八蛋!";
Object objName=Session["username"];
String strName=objName.ToString();
Response.Write(" <br>【session变量的用法】-- " + strName);
Session.RemoveAll(); // 清空
#endregion
#region =========================================================== \\ ★ 【用超链接传送变量】
Response.Write(" <br>----------【用超链接传送变量】 ------------- <br>");
// 如在任一页中建超链接:<a href=Edit.aspx?fbid=23>点击</a>
// 在Edit.aspx页中取值:String str=Request.QueryString["fdid"];
#endregion
#region =========================================================== \\ ★ 【XML节点】
Response.Write(" <br>----------【XML节点式】 ------------- <br>");
/*
12、DOC对象.CreateElement("新建节点名");
创建xml文档新节点
13、父节点.AppendChild(子节点);
将新建的子节点加到XML文档父节点下
14、 父节点.RemoveChild(节点);
删除节点
*/
#endregion
#region =========================================================== \\ ★ 【用程序打开URL地址】
// Response.Write(" <br>----------【用程序打开URL地址】 ------------- <br>");
// Response.Redirect("http://www.baidu.com");
#endregion
#region =========================================================== \\ ★ 【查指定位置是否空字符】
Response.Write(" <br>----------【查指定位置是否空字符】 ------------- <br>");
string str1="中国 人民";
Response.Write(char.IsWhiteSpace(str1,1)); //结果为:True, 第一个字符是0位,2是第三个字符。
#endregion
#region =========================================================== \\ ★ 【查字符是否是标点符号】
Response.Write(" <br>----------【查字符是否是标点符号】 ------------- <br>");
Response.Write(char.IsPunctuation('A')); //返回:False
Response.Write(char.IsPunctuation(',')); //返回:TREE
#endregion
#region =========================================================== \\ ★ 【清除字串前后空格】
// Response.Write(" <br>----------【清除字串前后空格】 ------------- <br>");
// Trim()
#endregion
#region =========================================================== \\ ★ 【字符串替换】
Response.Write(" <br>----------【字符串替换】 ------------- <br>");
string str_1="中国";
str_1=str_1.Replace("国","央"); //将国字换为央字
Response.Write("<br> 将中国替换为中央:"+str_1); //输出结果为“中央”
#endregion
#region =========================================================== \\ ★ 【最大值】
Response.Write(" <br>----------【最大值】 ------------- <br>");
int x=Math.Max(5,10); // x将取值 10
Response.Write("<br>【5和10】中的最大值是:"+x.ToString());
#endregion
#region =========================================================== \\ ★ 【字符串转大写字母】
Response.Write(" <br>----------【字符串转大写字母】 ------------- <br>");
string Str_0 = "THIS is Lcase!"; //声明一个字符串str1
Response.Write("<br>字符串转大写字母【" + Str_0.ToUpper() + "】");
#endregion
#region =========================================================== \\ ★ 【字符串A是否包含B】
Response.Write(" <br>----------【字符串A是否包含B】 ------------- <br>");
// 语法: str1.EndsWith(str2); __检测字串str1是否以字串str2结尾,返回布尔值.
// 语法:str1.Equals(str2)或==; __检测字串str1是否与字串str2相等,返回布尔值,用法同上
string Str_1 = "11范例典a".ToUpper(); //声明一个字符串str1
string Str_2 ="范例典A".ToUpper(); //声明一个字符串str2
if (Str_1.EndsWith(Str_2))
{
Response.Write("<br>字符串【"+Str_1+"】包含【" + Str_2 + "】!!!");
}
else
{
Response.Write("<br>字符串【" + Str_1 + "】不包含【" + Str_2 + "】!!!");
}
if (Str_1==Str_2)
{
Response.Write("<br>字符串【" + Str_1 + "】=【" + Str_2 + "】!!!");
}
else
{
Response.Write("<br>字符串【" + Str_1 + "】<>【" + Str_2 + "】!!!");
}
#endregion
#region =========================================================== \\ ★ 【查找字串中指定字符或字串首次(最后一次)出现的位置】
Response.Write(" <br>----------【查找字串中指定字符或字串首次(最后一次)出现的位置】 ------------- <br>");
string Str_3 = "a".ToUpper(); //声明一个字符串str1
string Str_4 ="范a例典A".ToUpper(); //声明一个字符串str2
int Str_5=Str_4.IndexOf(Str_3); //查找“字”在str1中的索引值(位置)
int Str_6 = Str_4.LastIndexOf(Str_3);//查找“字串”的第一个字符在str1中的索引值(位置)
Response.Write("<br>字符串【" + Str_3 + "】在【" + Str_4 + "】中第一次出现的位置是:"+Str_5.ToString());
Response.Write("<br>字符串【" + Str_3 + "】在【" + Str_4 + "】中最后一次出现的位置是:" + Str_6.ToString());
#endregion
#region =========================================================== \\ ★ 【在字串中指定索引位插入指定字符】
Response.Write(" <br>----------【在字串中指定索引位插入指定字符】 ------------- <br>");
string Str_7 = "范例典".ToUpper(); //声明一个字符串str2
Response.Write("<br>【"+Str_7+"】中,在第3个字添加【宝】字为:"+Str_7.Insert(2,"宝"));
#endregion
#region =========================================================== \\ ★ 【在字串左(或右)加空格或指定char字符,使字串达到指定长度】
Response.Write(" <br>----------【在字串左(或右)加空格或指定char字符,使字串达到指定长度】 ------------- <br>");
string str0="中国人";
str1=str0.PadLeft(10,'1'); //无第二参数为加空格
Response.Write("<br>"+str0+"在左边填充10个字符,用1补为:"+str1); //结果为"1111111中国人" , 字串长为10
str1=str0.PadRight(10,'1'); //无第二参数为加空格
Response.Write("<br>"+str0+"在左边填充10个字符,用1补为:"+str1); //结果为"1111111中国人" , 字串长为10
#endregion
#region =========================================================== \\ ★ 【从指定位置开始删除指定数的字符】
Response.Write(" <br>----------【从指定位置开始删除指定数的字符】 ------------- <br>");
string str_0=str0.Remove(1,1);
Response.Write(" <br> 【"+str0+"】从第2个字符删除1个字符为:"+str_0);
str_0=str0.Remove(1,2);
Response.Write(" <br> 【"+str0+"】从第2个字符删除10个字符为:"+str_0);
#endregion
文章转自:http://blog.csdn.net/beyondqd/article/details/8161683