当前位置:文档之家› ToString格式化

ToString格式化

ToString格式化
ToString格式化

c# ToString() 格式化字符串格式化数值:有时,我们可能需要将数值以一定的格式来呈现,就需要对数值进行格式化。我们使用格式字符串指定格式。格式字符串采用以下形式:Axx,其中A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数。

格式说明符说明示例输出

C 货币2.5.ToString("C") ¥2.50

D 十进制数25.ToString("D5") 00025

E 科学型25000.ToString("E") 2.500000E+005

F 固定点25.ToString("F2") 25.00

G 常规2.5.ToString("G") 2.5

N 数字2500000.ToString("N") 2,500,000.00

X 十六进制255.ToString("X") FF

C#的String.Format格式化举例

stringstr1 =string.Format("{0:N1}",56789); //result: 56,789.0 stringstr2 =string.Format("{0:N2}",56789); //result: 56,789.00 stringstr3 =string.Format("{0:N3}",56789); //result: 56,789.000 stringstr8 =string.Format("{0:F1}",56789); //result: 56789.0 stringstr9 =string.Format("{0:F2}",56789); //result: 56789.00 stringstr11 =(56789 / 100.0).ToString("#.##"); //result: 567.89 stringstr12 =(56789 / 100).ToString("#.##"); //result: 567

C 或c

货币

Console.Write("{0:C}", 2.5); //$2.50

Console.Write("{0:C}", -2.5); //($2.50)

D 或d

十进制数

Console.Write("{0:D5}", 25); //00025

E 或e

科学型

Console.Write("{0:E}", 250000); //2.500000E+005

F 或f

固定点

Console.Write("{0:F2}", 25); //25.00

Console.Write("{0:F0}", 25); //25

G 或g

常规

Console.Write("{0:G}", 2.5); //2.5

N 或n

数字

Console.Write("{0:N}", 2500000); //2,500,000.00

X 或x

十六进制

Console.Write("{0:X}", 250); //FA

Console.Write("{0:X}", 0xffff); //FFFF

C# 数字格式化字符串详解2010-07-03 08:59 A.M.标准数字格式字符串用于格式化通用数值类型。标准数字格式字符串采用Axx 的形式,其中A 是称为格式说明符的字母型字符,xx 是称为精度说明符的可选整数。精度说明符的范围从0 到99,并且影响结果中的位数。任何包含一个以上字母字符(包括空白)的数字格式字符串都被解释为自定义数字格式字符串。

发现网上只要你去百度谷歌搜,文章都是千篇一律,互相摘抄,抄袭。其中还有一些错误,所以这些代码,以及我其他文章的代码都是运行之后验证的。

using System;

namespace ToStringFormat

{

class Program

{

static void Main(string[] args)

{

//按照中国人习惯标准转化

System.Globalization.CultureInfo Culinfo =

System.Globalization.CultureInfo.CreateSpecificCulture("zh-Cn");

//【C或c】,数字转换为表示货币金额的字符串。转换由当前NumberFormatInfo 对象的货币格式信息控制。

//精度说明符指示所需的小数位数。如果省略精度说明符,则使用当前NumberFormatInfo 对象给定的默认货币精度。

Console.WriteLine("(2.5).ToString('C'):" + (2.5).ToString("C", Culinfo)); //¥2.5

Console.WriteLine("(2.5).ToString('C2'):" + (2.5).ToString("C2", Culinfo)); //¥2.50

Console.WriteLine("(2.5).ToString('C3'):" + (2.5).ToString("C3", Culinfo)); //¥2.500

Console.WriteLine("*************************************** **********************");

//【D 或d】,只有整型才支持此格式。数字转换为十进制数字(0-9) 的字符串,如果数字为负,则前面加负号。

//精度说明符指示结果字符串中所需的最少数字个数。如果需要的话,则用零填充该数字的左侧,以产生精度说明符给定的数字个数。

Console.WriteLine("(25).ToString('D'):" + (25).ToString("D", Culinfo)); //25

Console.WriteLine("(25).ToString('D3'):" + (25).ToString("D3", Culinfo)); //025

Console.WriteLine("(25).ToString('D4'):" + (25).ToString("D4", Culinfo)); //0025

Console.WriteLine("(25).ToString('D5'):" + (25).ToString("D5", Culinfo)); //00025

Console.WriteLine("*************************************** **********************");

//【E 或e】,数字转换为“-d.ddd…E+ddd”或“-d.ddd…e+ddd”形式的字符串,其中每个“d”表示一个数字(0-9)。如果该数字为负,则该字符串以减号开头。小数点前总有一个数字。精度说明符指示小数点后所需的位数。如果省略精度说明符,则使用默认值,即小数点后六位数字。

//格式说明符的大小写指示在指数前加前缀“E”还是“e”。指数总是由正号或负号以及最少三位数字组成。如果需要,用零填充指数以满足最少三位数字的要求。

Console.WriteLine("(25000).ToString('E'):" + (25000).ToString("E", Culinfo)); //2.500000E+004

Console.WriteLine("(25000).ToString('E2'):" + (25000).ToString("E2", Culinfo)); //2.50E+004

Console.WriteLine("(25000).ToString('E3'):" + (25000).ToString("E3",

Culinfo)); //2.500E+004

Console.WriteLine("(25000).ToString('e'):" + (25000).ToString("e", Culinfo)); //2.500000e+004

Console.WriteLine("(25000).ToString('e2'):" + (25000).ToString("e2", Culinfo)); //2.50e+004

Console.WriteLine("(25000).ToString('e3'):" + (25000).ToString("e3", Culinfo)); //2.500e+004

Console.WriteLine("*************************************** **********************");

//【F 或f】,数字转换为“-ddd.ddd…”形式的字符串,其中每个“d”表示一个数字(0-9)。如果该数字为负,则该字符串以减号开头。

//精度说明符指示所需的小数位数。如果忽略精度说明符,则默认数值精度由当前NumberFormatInfo 对象的NumberDecimalDigits 属性给定。

Console.WriteLine("(25).ToString('F0'):" + (25).ToString("F0", Culinfo)); //25

Console.WriteLine("(25).ToString('F1'):" + (25).ToString("F1", Culinfo)); //25.0

Console.WriteLine("(25).ToString('F2'):" + (25).ToString("F2", Culinfo)); //25.00

Console.WriteLine("*************************************** **********************");

//【G 或g】,根据数字类型以及是否存在精度说明符,数字会转换为定点或科学记数法的最紧凑形式。如果精度说明符被省略或为零,则数字的类型决定默认精度,如下表所示。

//Byte 或SByte:3

//Int16 或UInt16:5

//Int32 或UInt32:10

//Int64 或UInt64:19

//Single:7

//Double:15

//Decimal:29

//如果用科学记数法表示数字时指数大于-5 而且小于精度说明符,则使用定点表示法;否则使用科学记数法。如果要求有小数点,并且忽略尾部零,则结果包含小数点。如果精度说明符存在,并且结果的有效数字位数超过指定精度,则通过舍入删除多余的尾部数字。

//如果数字是Decimal 并且省略精度说明符,上述规则存在一个例外。在这种情况下总使用定点表示法并保留尾部零。

//使用科学记数法时,如果格式说明符是“G”,结果的指数带前缀“E”;如果格式

说明符是“g”,结果的指数带前缀“e”。

Console.WriteLine("(2.5).ToString('G'):" + (250).ToString("G", Culinfo)); //250

Console.WriteLine("(2.5).ToString('G1'):" + (250).ToString("G1", Culinfo)); //3E+02

Console.WriteLine("(2.5).ToString('G2'):" + (250).ToString("G2", Culinfo)); //2.5E+02

Console.WriteLine("(2.5).ToString('G3'):" + (250).ToString("G3", Culinfo)); //250

Console.WriteLine("*************************************** **********************");

//【N 或n】,数字转换为“-d,ddd,ddd.ddd…”形式的字符串,其中“-”表示负数符号(如果需要),“d”表示数字(0-9),“,”表示数字组之间的千位分隔符,“.”表示小数点符号。实际的负数模式、数字组大小、千位分隔符以及小数分隔符分别由当前NumberFormatInfo 对象的NumberNegativePattern、NumberGroupSizes、NumberGroupSeparator 和NumberDecimalSeparator 属性指定。

//精度说明符指示所需的小数位数。如果忽略精度说明符,则默认数值精度由当前NumberFormatInfo 对象的NumberDecimalDigits 属性给定。

Console.WriteLine("(250000).ToString('N'):" +

(250000).ToString("N", Culinfo)); //250,000.00

Console.WriteLine("(250000).ToString('N1'):" +

(250000).ToString("N1", Culinfo)); //250,000.0

Console.WriteLine("(250000).ToString('N3'):" +

(250000).ToString("N3", Culinfo)); //250,000.000

Console.WriteLine("*************************************** **********************");

//【X 或x】只有整型才支持此格式。数字转换为十六进制数字的字符串。格式说明符的大小写指示对大于9 的十六进制数字使用大写字符还是小写字符。例如,使用“X”产生“ABCDEF”,使用“x”产生“abcdef”。

//精度说明符指示结果字符串中所需的最少数字个数。如果需要的话,则用零填充该数字的左侧,以产生精度说明符给定的数字个数。

Console.WriteLine("(25).ToString('X'):" + (25).ToString("X", Culinfo));//19

Console.WriteLine("(25).ToString('X4'):" + (25).ToString("X4", Culinfo));//19

Console.WriteLine("(25).ToString('X8'):" + (25).ToString("X8", Culinfo));//19

Console.WriteLine("*************************************** **********************");

//【P 或p】按照NumberFormatInfo..::.PercentNegativePattern 属性(若数字为负)或NumberFormatInfo..::.PercentPositivePattern 属性(若数字为正)的定义,将数字转换为一个表示百分比的字符串。已转换的数字乘以100 以表示为百分比。

//精度说明符指示所需的小数位数。如果省略精度说明符,则使用当前NumberFormatInfo 对象给定的默认数字精度。

Console.WriteLine("(0.025).ToString('P'):" + (0.025).ToString("P", Culinfo));//2.50%

Console.WriteLine("(0.025).ToString('P1'):" + (0.025).ToString("P1", Culinfo));//2.5%

Console.WriteLine("(0.025).ToString('P2'):" + (0.025).ToString("P2", Culinfo));//2.50%

Console.WriteLine("(0.025).ToString('P3'):" + (0.025).ToString("P3", Culinfo));//2.500%

Console.WriteLine("*************************************** **********************");

//【R 或r】只有Single 和Double 类型支持此格式。往返过程说明符保证转换为字符串的数值再次被分析为相同的数值。使用此说明符格式化数值时,首先使用常规格式对其进行测试:Double 使用15 位精度,Single 使用7 位精度。如果此值被成功地分析回相同的数值,则使用常规格式说明符对其进行格式化。但是,如果此值未被成功地分析为相同数值,则它这样格式化:Double 使用17 位精度,Single 使用9 位精度。

//尽管可以存在精度说明符,但它将被忽略。使用此说明符时,往返过程优先于精度。

Console.WriteLine("(25.00).ToString('r'):" + (25.00).ToString("r", Culinfo)); //25

Console.WriteLine("(25.00).ToString('r1'):" + (25.00).ToString("r1", Culinfo)); //25

Console.WriteLine("(25.00).ToString('r2'):" + (25.00).ToString("r2", Culinfo)); //25

Console.ReadKey();

}

}

}

时间进行格式化

DateTime dt = DateTime.Now; String date; date =

dt.ToString(“d“,DateTimeFormatInfo.InvariantInfo);Response.Write(date + “﹤/br﹥“);//07/22/2009date = dt.ToString(“G“,

DateTimeFormatInfo.InvariantInfo); Response.Write(date + “﹤/br﹥

“);//07/22/2009 14:54:37date = dt.ToString(“r“,

DateTimeFormatInfo.InvariantInfo); Response.Write(date + “﹤/br﹥“);//Wed, 22 Jul 2009 14:54:37 GMT date = dt.ToString(“T“, DateTimeFormatInfo.InvariantInfo); Response.Write(date + “﹤/br﹥

“);//14:54:37date = dt.ToString(“u“,

DateTimeFormatInfo.InvariantInfo); Response.Write(date + “﹤/br﹥

“);//2009-07-22 14:54:37Z date = dt.To String(“dd-MM-yyyy“, DateTimeFormatInfo.InvariantInfo); Response.Write(date + “﹤/br﹥

“);//22-07-2009

java对象转换String类型的三种方法

北大青鸟中关村 java对象转换String类型的三种方法在很多情况下我们都需要将一个对象转换为String类型。一般来说有三种方法可以实现:Object.toString()、(String)Object、String.valueOf(Object)。下面对这三种方法一一分析 一、采用Object.toString() toString方法是https://www.doczj.com/doc/2c14398453.html,ng.Object对象的一个public方法。在java中任何对象都会继承Object 对象,所以一般来说任何对象都可以调用toString这个方法。这是采用该种方法时,常派生类会覆盖Object里的toString()方法。 但是在使用该方法时要注意,必须保证Object不是null值,否则将抛出NullPointerException 异常。 二、采用(String)Object 该方法是一个标准的类型转换的方法,可以将Object转换为String。但是在使用该方法是要注意的是需要转换的类型必须是能够转换为String的,否则会出现CalssCastException异常错误。 代码代码如下: Object o = new Integer(100); String string = (String)o; 这段程序代码会出现https://www.doczj.com/doc/2c14398453.html,ng.ClassCastException: https://www.doczj.com/doc/2c14398453.html,ng.Integer cannot be cast to https://www.doczj.com/doc/2c14398453.html,ng.String。因为将Integer类型强制转换为String类型,无法通过。 三、String.valueOf(Object) 上面我们使用Object.toString()方法时需要担心null问题。但是使用该方法无需担心null值问题。因为在使用String.valueOf(Object)时,它会判断Object是否为空值,如果是,则返回null。下面为String.valueOf(Object)的源码: 代码代码如下: public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); } 从上面我们可以看出两点:一是不需要担心null问题。二是它是以toString()方法为基础的。但是一定要注意:当object为null时,String.valueOf(object)的值是字符串对象:"null",而不是null!!!

C# string.format用法详解

C#中string.format用法详解 这篇文章主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下 本文实例总结了C#中string.format用法。分享给大家供大家参考。具体分析如下:String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。 String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 O bject 实例的值的文本等效项。 String.Format (IFormatProvider, String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。指定的参数提供区域性特定的格式设置信息。 String.Format (String, Object, Object) 将指定的 String 中的格式项替换为两个指定的 Object 实例的值的文本等效项。 String.Format (String, Object, Object, Object) 将指定的 String 中的格式项替换为三个指定的 Object 实例的值的文本等效项。 常用的格式化数值结果表

常用的几种实例 1、字符串的数字格式 复制代码代码如下: string str1 =string.Format("{0:N1}",56789); //resul t: 56,789.0 string str2 =string.Format("{0:N2}",56789); //res ult: 56,789.00 string str3 =string.Format("{0:N3}",56789); //res ult: 56,789.000 string str8 =string.Format("{0:F1}",56789); //res ult: 56789.0 string str9 =string.Format("{0:F2}",56789); //res ult: 56789.00 string str11 =(56789 / 100.0).ToString("#.##"); //result: 567.89 string str12 =(56789 / 100).ToString("#.##"); //resul t: 567

字符串处理及基础类库

实验六字符串处理及基础类库 实验学时:2 实验类型:验证性 一、实验目的 1.理解并掌握String类、StringBuffer类、StringTokenizer类等,特别注意掌握字符串与变量之间的转换。 2.了解java提供的常用类包,主要有系统类、包装类、数学类、日历类、随机类等,充分利用java资源,使编程更加快捷有效。。 3.掌握Java Application命令行参数的使用。 二、实验要求 1.理解并掌握String类、StringBuffer类、StringTokenizer类等,特别注意掌握字符串与变量之间的转换。 2.了解常用类包有何用途,实验用到哪些常用类? 三、实验步骤 (一)字符串操作练习 1. String类的常见方法及与其他数据类型的转换练习。 public class StringTest{ public static void main(String [] args) { String s="ABCDEFGHIJKLMN"; System.out.println(s); System.out.println("The string contains"+s.length()); System.out.println("The character at index 4 is:"+s.charAt(4)); System.out.println("The index of character N is:"+s.indexOf('N')); String alphabet="ABCDEFGHIJKLMN"; System.out.println(alphabet); System.out.println("The substring from index 4 to index 8 is"+alphabet.substring(4,8)); System.out.println("The substring from index 0 to index 8 is"+alphabet.substring(0,8)); System.out.println("The substring from index 8 to end is"+alphabet.substring(8)); String sbis="StringBufferInputStream";

java 字符串常用函数及其用法

java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。 String相关函数 1)substring() 它有两种形式,第一种是:String substring(int startIndex) 第二种是:String substring(int startIndex,int endIndex) 2)concat() 连接两个字符串 例:String s="Welcome to "; String t=s.concat("AnHui"); 3)replace() 替换 它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下: String replace(char original,char replacement) 例如:String s=”Hello”.replace(’l',’w'); 第二种形式是用一个字符序列替换另一个字符序列,形式如下: String replace(CharSequence original,CharSequence replacement) 4)trim() 去掉起始和结尾的空格 5)valueOf() 转换为字符串 6)toLowerCase() 转换为小写 7)toUpperCase() 转换为大写 8)length() 取得字符串的长度 例:char chars[]={’a',’b’.’c'}; String s=new String(chars); int len=s.length(); 9)charAt() 截取一个字符 例:char ch; ch=”abc”.charAt(1); 返回值为’b’ 10)getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char target[],int targetStart) sourceStart 指定了子串开始字符的下标 sourceEnd 指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。

函数调用参数传递类型(java)的用法介绍.

函数调用参数传递类型(java)的用法介绍. java方法中传值和传引用的问题是个基本问题,但是也有很多人一时弄不清。 (一)基本数据类型:传值,方法不会改变实参的值。 public class TestFun { public static void testInt(int i){ i=5; } public static void main(String[] args) { int a=0 ; TestFun.testInt(a); System.out.println("a="+a); } } 程序执行结果:a=0 。 (二)对象类型参数:传引用,方法体内改变形参引用,不会改变实参的引用,但有可能改变实参对象的属性值。 举两个例子: (1)方法体内改变形参引用,但不会改变实参引用,实参值不变。 public class TestFun2 { public static void testStr(String str){ str="hello";//型参指向字符串“hello” } public static void main(String[] args) { String s="1" ;

TestFun2.testStr(s); System.out.println("s="+s); //实参s引用没变,值也不变 } } 执行结果打印:s=1 (2)方法体内,通过引用改变了实际参数对象的内容,注意是“内容”,引用还是不变的。 import java.util.HashMap; import java.util.Map; public class TestFun3 { public static void testMap(Map map){ map.put("key2","value2");//通过引用,改变了实参的内容 } public static void main(String[] args) { Map map = new HashMap(); map.put("key1", "value1"); new TestFun3().testMap(map); System.out.println("map size:"+map.size()); //map内容变化了 } } 执行结果,打印:map size:2 。可见在方法testMap()内改变了实参的内容。 (3)第二个例子是拿map举例的,还有经常涉及的是 StringBuffer : public class TestFun4 {

Java中string的相关函数

Java中string的相关函数 字串与字元 文字字串是一个相当基本且经常被使用到的资料型态,然而在Java 中字串不象char、int 与float 一样是个基本资料型态,而是使用https://www.doczj.com/doc/2c14398453.html,ng.String 类别来加以表示,该类别定义了许多有用的方法来操作字串。String 物件是固定不变的(immutable):一旦一个String 物件被建立了,则没有任何方法可以改变它所代表的文字,因此,每个运作字串的方法会传回一个新的String 物件,而所修正过后的字串便是储存在此新物件里。 以下的程式码展示了你可以对字串所执行的运作: // 建立字串 String s = "Now "; // String 物件有个特殊的写法 String t = s + "is the time. "; // 使用+ 运算子来串连字串 String t1 = s + " " + 23.4; // + 将其它值转换为字串 t1 = String.valueOf( 'c '); // 从字元值获得对应的字串 t1 = String.valueOf(42); // 获得整数或其他任何数值的字串版本 t1 = Object.toString(); // 使用toString() 将物件转换为字串 // 字串长度 int len = t.length(); // 字串中的字元数:16 // 字串中的子字串 String sub = t.substring(4); // 传回从char 4 到最后的子字串:"is the time. " sub = t.substring(4, 6); // 传回chars 4 与5:"is " sub = t.substring(0, 3); // 传回chars 0 到2:"Now " sub = t.substring(x, y); // 传回从位置x 到y-1 间的子字串 int numchars = sub.length(); // 子字串的长度永远是(y-x) // 从一个字串中撷取(extract)出字元 char c = t.charAt(2); // 取得t 的第三个字元:w char[] ca = t.toCharArray(); // 将字串转换为一个字元阵列 t.getChars(0, 3, ca, 1); // 将t 中的前三个字元放到ca[1] 到ca[3] 中 // 大小写转换 String caps = t.toUpperCase(); // 转换为大写 String lower = t.toLowerCase(); // 转换为小写 // 字串比较 boolean b1 = t.equals( "hello "); // 传回flase:两字串并不相等 boolean b2 = t.equalsIgnoreCase(caps); // 忽略大小写的字串比较:true boolean b3 = t.startsWith( "Now "); // 传回true boolean b4 = t.endsWith( "time. "); // 传回true int r1 = https://www.doczj.com/doc/2c14398453.html,pareTo( "Pow "); // 传回值<0:s 在"Pow "之前 int r2 = https://www.doczj.com/doc/2c14398453.html,pareTo( "Now "); // 传回值0:两字串相等

JAVA的整型与字符串相互转换

JAVA的整型与字符串相互转换JAVA的整型与字符串相互转换 1如何将字串String 转换成整数int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成Double, Float, Long 的方法大同小异. 2 如何将整数int 转换成字串String ? 有叁种方法: 1.) String s = String.valueOf(i); 2.) String s = Integer.toString(i); 3.) String s = "" + i; 注: Double, Float, Long 转成字串的方法大同小异.

这是一个例子,说的是JAVA中数据数型的转换.供大家学习引import java.sql.Date; public class TypeChange { public TypeChange() { } //将String型转换为Int型 public static int stringTolnt(String intstr) { Integer integer; integer = Integer.valueOf(intstr); return integer.intValue(); } //将Int型转换为String型 public static String intToString(int value) { Integer integer = new Integer(value); return integer.toString(); } //将String型转换为float型 public static float stringToFloat(String floatstr) { Float floatee; floatee = Float.valueOf(floatstr); return floatee.floatValue(); } //将float型转换为String型 public static String floatToString(float value) { Float floatee = new Float(value); return floatee.toString(); } //将String型转换为sqlDate型 public static java.sql.Date stringToDate(String dateStr) { return java.sql.Date.valueOf(dateStr); }

C#所有处理字符串函数和用法

C#字符串函数大全 C#字符串函数大全将包括Len Len(string|varname) 、Trim Trim(string) 、Ltrim Ltrim(string)等多项内容 LenLen(string|varname)返回字符串内字符的数目,或是存储一变量所需的字节数。 TrimTrim(string)将字符串前后的空格去掉 LtrimLtrim(string)将字符串前面的空格去掉 RtrimRtrim(string)将字符串后面的空格去掉 MidMid(string,start,length)从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 LeftLeft(string,length)从string字符串的左边取得length长度的字符串 RightRight(string,length)从string字符串的右边取得length长度的字符串 LCaseLCase(string)将string字符串里的所有大写字母转化为小写字母 UCaseUCase(string)将string字符串里的所有大写字母转化为大写字母 StrCompStrComp(string1,string2[,compare])返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 InStrInStr(string1,string2[,compare])返回string1字符串在string2字符串中第一次出现的位置 SplitSplit(string1,delimiter[,count[,start]])将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。

C__ToString()方法一些特殊用法

C#ToString()方法一些特殊用法 一、取中文日期显示 1、年月日时分 currentTime.ToString("f");//不显示秒 2、年月 currentTime.ToString("y"); 3、月日 currentTime.ToString("m"); 4、格式为:2003-9-23 currentTime.ToString("d"); 5、格式为:14:24 currentTime.ToString("t"); 二、字符型转换转为字符串 12345.ToString("n");//结果:12,345.00 12345.ToString("C");//结果: ¥12,345.00 12345.ToString("e");//结果: 1.234500e+004

12345.ToString("f4");//结果: 12345.0000 12345.ToString("x");//结果:3039(16进制) 12345.ToString("p");//结果: 1,234,500.00% ---------------------------------------------------------------------- 令DateTime.Now为2007-7-1722:07:24 1、DateTime.Now.ToString("yy-MM-dd")处理后:07-07-17 2、DateTime.Now.ToString("yy年MM月dd 日") 处理后:07年07月17日(中文样式) 注: d月中的某一天。一位数的日期没有前导零。dd月中的某一天。一位数的日期有一个前导零。 ddd周中某天的缩写名称,在AbbreviatedDayNames中定义。

JAVA复习题(学生)

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是()。 (A).class (B).java(C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。 (A)0 (B)3 (C)8(D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。 (A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1;a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。 (A)封装(B)继承 (C)覆盖(D)重载 5.在类的定义中构造函数的作用是()。 (A)保护成员变量(B)读取类的成员变量 (C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句()。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的抽象(B)对象是类的抽象 (C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符()。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 11.Java源文件和编译后的文件扩展名分别为() (A) .class和 .java(B).java和 .class (C).class和 .class(D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class(B) class,import,package (C) import,package,class(D) package,class,import 14.下面哪个是非法的: (A) int I = 32;(B) float f = 45.0; (C) double d = 45.0;(D) char c = ‘u’;//符号错 15.Java语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是 (A) public (B) protected (C) private(D) static 17.下面关于main方法说明正确的是

JS字符串的拼接用法

1 toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。 语法 dateObject.toGMTString() 返回值 dateObject 的字符串表示。此日期会在转换为字符串之前由本地时区转换为GMT 时区。 提示和注释 不赞成使用此方法。请使用 toUTCString() 取而代之!! 实例 例子 1 在本例中,我们将把今天的日期转换为(根据 GMT)字符串: 输出: Tue, 21 Feb 2017 10:51:34 UTC 例子 2 在下面的例子中,我们将把具体的日期转换为(根据 GMT)字符串: 输出: Wed, 20 Jul 1983 17:15:00 UTC 2 toLocaleDateString() 方法可根据本地时间把 Date 对象的日期部分转换为字符串,并返回结果。 语法 dateObject.toLocaleDateString() 返回值 dateObject 的日期部分的字符串表示,以本地时间区表示,并根据本地规则格式化 3 toLocaleLowerCase() 方法用于把字符串转换为小写。 语法 stringObject.toLocaleLowerCase() 返回值 一个新的字符串,在其中 stringObject 的所有大写字符全部被转换为了小写字符。 说明 与 toLowerCase() 不同的是,toLocaleLowerCase() 方法按照本地方式把字符串转换为小写。只有几种语言(如土耳其语)具有地方特有的大小写映射,所有该方法的返回值通常与 toLowerCase() 一样。 实例

StrToInt && StrToHex && IntToString && 编辑框格式

StrToInt && StrToHex && IntToString && 编辑框格式 以前写过类似的函数,最近又用到了,简单总结一下,以备后用。 1 StrToInt 此函数将编辑框中输入的字符串,如“1001”,转化为十进制数字,如1001。 int StrToInt(const char* str) { int num = 0; BOOL RIGHT = FALSE; if(str!=NULL) { const char* digit = str; while((* digit != '/n')) { if(*digit >= '0' && *digit <= '9') { num = num * 10 +(*digit - '0'); digit++; RIGHT = TRUE; } else { break; } } } if(RIGHT == FALSE) { num = -1; } return num; } 2 当初在使用的时候,这两个函数是在MFC框架下,结合编辑框使用的,主要用来将编辑框中输入的数字字符串转换为十六进制数字,从而在程序中进行处理。https://www.doczj.com/doc/2c14398453.html, void StrToHex(CString str,int outlen,unsigned char *databuff) { int temp=0; for (int i = 0; i < outlen; i++) { CString StrChar = str.Mid(2 * i,2); sscanf_s(StrChar,"%x",&temp); databuff[i] = (unsigned char)temp; }

c#字符串格式化ToString总结

1、数字转换到字符串 保留小数及整数位: toString(“00.00”) 如21显示:21.00,2.456显示02.46 固定长度一个数值其它方法: i.ToString().PadLeft(10,'0'); 固定长度为10,左不足补0,结果为0000000001; i=1; i.ToString("N").PadLeft(10,'0'); 结果为00000001.00; i=1; i.ToString().PadLeft(10,' '); 结果为 1; 2、日期转换到字符串 DateTime dt = DateTime.Now;

dt.ToString();//2005-11-5 13:21:25 dt.ToFileTime().ToString();//127756416859912816 dt.ToFileTimeUtc().ToString();//127756704859912816 dt.ToLocalTime().ToString();//2005-11-5 21:21:25 dt.ToLongDateString().ToString();//2005年11月5日 dt.ToLongTimeString().ToString();//13:21:25 dt.ToOADate().ToString();//38661.5565508218 dt.ToShortDateString().ToString();//2005-11-5 dt.ToShortTimeString().ToString();//13:21 dt.ToUniversalTime().ToString();//2005-11-5 5:21:25 dt.Year.ToString();//2005 dt.Date.ToString();//2005-11-5 0:00:00 dt.DayOfWeek.ToString();//Saturday dt.DayOfYear.ToString();//309 dt.Hour.ToString();//13 https://www.doczj.com/doc/2c14398453.html,lisecond.ToString();//441 dt.Minute.ToString();//30 dt.Month.ToString();//11 dt.Second.ToString();//28 dt.Ticks.ToString();//632667942284412864 dt.TimeOfDay.ToString();//13:30:28.4412864 dt.ToString();//2005-11-5 13:47:04 dt.AddYears(1).ToString();//2006-11-5 13:47:04 dt.AddDays(1.1).ToString();//2005-11-6 16:11:04 dt.AddHours(1.1).ToString();//2005-11-5 14:53:04 dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04 dt.AddMonths(1).ToString();//2005-12-5 13:47:04 dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05 dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10 dt.AddTicks(1000).ToString();//2005-11-5 13:47:04

tostring方法

【1】基本包装类型-布尔型 var obj = new Boolean(true); console.log(obj.toString()); //“真” console.log(typeof obj.toString()); //字符串 //如果是包装器类型的原始类型,则返回原始原始类型值 var a = true; console.log(a.toString()); //“真” console.log(typeof a.toString()); //字符串 如果它是与基本包装器类型相对应的基本类型,则返回原始值。但是,这并不意味着基本类型具有tostring()方法(基本类型不是对象并且没有任何方法),而是在读取基本类型值时,后台将创建与基本类型相对应的对象包装器类型,以便调用某些方法。因此,当基本类型“调用” tostring()方法时,它实际上会创建相应的基本包装类型,该基本包装类型将调用tostring()并最终返回其相应的字符串。似乎基本类型调用tostring()方法来获取相应的字符串。 【2】基本包装类型-串状 var obj = new String(“ hello”); console.log(obj.toString()); //你好 console.log(typeof obj.toString()); //字符串 //如果是包装器类型的原始类型,则返回原始原始类型值 var a =“ hello”; console.log(a.toString()); //你好

console.log(typeof a.toString()); //字符串 与[1]相同,字符串基本包装类型和调用tostring()方法的基本类型返回相应的字符串 【3】基本包装类型-编号类型 var obj = new Number(“ 123”); console.log(obj.toString()); // 123 console.log(typeof obj.toString()); //字符串 //如果是包装器类型的原始类型,则返回原始原始类型值 var a = 123; console.log(a.toString()); // 123 console.log(typeof a.toString()); //字符串 与[1]相同,通过调用数字基本包装类型和基本类型的tostring ()方法返回相应的字符串。 请注意,如果直接调用整数,则应加上方括号,否则将报告错误。因为整数后的点被识别为小数点。浮点不报告错误。 console.log(123.toString()); //未捕获的SyntaxError console.log((123).toString()); //“ 123” console.log(12.3.toString()); //“ 12.3” 此外,数字tostring()方法可以接收转换基数的表示形式(可选,2-36中的任何数字),并且如果未指定此参数,则转换规则将基于十进制。 var n = 33;

ToString()格式大全

我的地盘 我的地盘,我做主。 主页博客相册|个人档案 |好友查看文章 C#中ToString格式大全 2008-12-31 10:20 C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString("E") 2.500000E+005 F 固定点 25.ToString("F2") 25.00 G 常规 2.5.ToString("G") 2.5 N 数字 2500000.ToString("N")

2,500,000.00 X 十六进制 255.ToString("X") FF formatCode 是可选的格式化代码字符串。(详细内容请搜索“格式化字符串”查看) 必须用“{”和“}”将格式与其他字符分开。如果恰好在格式中也要使用大括号,可以用连续的两个大括号表示一个大括号,即:“{{”或者“}}”。 常用格式举例: (1) int i=12345; this.textBox1.Text=i.ToString(); //结果 12345(this指当前对象,或叫当前类的实例) this.textBox2.Text=i.ToString("d8"); //结果 00012345 (2) int i=123; double j=123.45; string s1=string.Format("the value is {0,7}",i); string s2=string.Format("the value is {0,73}",j); this.textBox1.Text=s1 ; //结果 the value is 123

C#_tostring的用法

format Code 是可选的格式化代码字符串。(详细内容请搜索“格式化字符串”查看) 必须用“{”和“}”将格式与其他字符分开。如果恰好在格式中也要使用大括号,可以用连续的两个大括号表示一个大括号,即:“{{”或者“}}”。 常用格式举例: (1)int i=12345; this.textBox1.Text=i.ToSt ring(); //结果12345(this指当前对象,或叫当前类的实例) this.textBox2.Text=i.ToSt ring("d8"); //结果00012345 (2)int i=123; double j=123.45;

string s1=st ring.F ormat("t he value is {0,7:d}",i); string s2=st ring.F ormat("t he value is {0,7:f3}",j); this.textBox1.Text=s1 ; //结果the value is 123 this.textBox2.Text=s2; //结果the value is 123.450 (3)double i=12345.6789; this.textBox1.Text=i.ToSt ring("f2"); //结果12345.68 this.textBox2.Text=i.ToSt ring("f6"); //结果12345.678900 (4)double i=12345.6789; this.textBox1.Text=i.ToSt ring("n"); //结果12,345.68 this.textBox2.Text=i.ToSt ring(“n4”); //结果12,345.6789 (5)double i=0.126; string s=string.F ormat("the value is {0:p}",i); this.textBox1.Text=i.ToSt ring("p"); //结果12.6% this.textBox2.Text=s; //结果the value is 12.6% (6)DateTime dt=new DateTime(2003,5,25); this.textBox1.Text=dt.ToString("yy.M.d"); //结果03.5.25 th is.textBox2.Text=dt.ToString(“yyyy年M月”); //结果2003年5月 Convert.ToDateTime("2005/12/22 22:22:22").ToString("yyyy/ MM/dd HH:mm:ss") "2005/12/22 22:22:22" (7)int i=123; double j=123.45; string s=string.F ormat("i:{0,-7},j:{1,7}",i,j); //-7表示左对齐,占7位 this.textBox1.Text=s ; //结果i:123 ,j: 123.45 DateTime.ToString()用法详解 我们经常会遇到对时间进行转换,达到不同的显示效果,默认格式为:2006-6-6 14:33:34 如果要换成成200606,06-2006,2006-6-6或更多的格式该怎么办呢? 这里将要用到:DateTime.ToString的方法(String, IFormatProvider)

string函数的使用

import java.io.UnsupportedEncodingException; import java.util.*; public class Main { public static void main(String[] args) throws UnsupportedEncodingException { // TODO 自动生成的方法存根 String str="China University of Petroleum!!!"; int length=str.length(); //字符串长度函数 if(!str.isEmpty()) //判断字符串是否为空 System.out.println("The length of str is:"+length); try { char ch=str.charAt(15); //返回index指定的字符 System.out.println("The character at the specified index is:"+ch); ch=str.charAt(55); //异常范围 } catch(IndexOutOfBoundsException e) { //异常处理 System.out.println(e.getMessage()); } try { int number=str.codePointAt(25); //返回index指定字符1的万国码 System.out.println("The character codePoint at the specified index is:"+number); number=str.codePointAt(55); //异常范围

相关主题
文本预览
相关文档 最新文档