首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏喵叔's 专栏

    少用 string.Format

    下面我们就来看一下为什么要少用 string.Format 而要多用内插字符串,以及内插字符串的优缺点。 String.Format 在 C# 6.0 以前我们会经常用到这个,优点在这里我就不一一阐述了,这里我们主要说一下它的缺点。 字符串的内插机制是通过库代码来实现的,这与 String.Format 方法类似,在必要的时候该机制会把变量从其他类型转换为 string 类型,例如: Console.WriteLine($"我有 {

    1.4K20发布于 2020-09-08
  • 来自专栏全栈程序员必看

    String.Format使用方法

    多个參数 int m[]=new int{a,b,c,d}; string.format(“{0}{1}{2}”,m); 一个參数 private const string _extraClause = 2、格式化数值结果表 字符 说明 演示样例 输出 C 货币 string.Format(“{0:C3}”, 2) $2.000 D 十进制 string.Format(“{0:D3}”, 2) 002 E 科学计数法 1.20E+001 1.20E+001 G 常规 string.Format(“{0:G}”, 2) 2 N 用分号隔开的数字 string.Format(“{0:N}”, 250000 ) 250,000.00 X 十六进制 string.Format(“{0:X000}”, 12) C string.Format(“{0:000.000}”, 12.2) 012.200 string.format string.format(fm,…); 第一个參数用fm表示输出的格式,每一个%符号后面是一个格式化表达式,每一个格式化表达式按顺序相应后面的參数。

    1.4K20发布于 2021-11-24
  • 来自专栏二猫の家

    String.format()的详细用法

    string.user_info); String userInfo= String.format( string ,userName,userProvince,userAge,userSex); 是不是觉得很方便  本来是打算当笔记记录下来备忘的,但是有朋友有朋友问到的一些相关的东西,我就完善一下吧 String.format 代表不同的日期与时间转换符) 不举例(基本用不到) 为了方便理解还是举个例子 String str=null; str=String.format System.out.println(str); str=String.format

    60210编辑于 2022-11-30
  • 来自专栏明丰随笔

    浅谈.Net Framework中string.Format原理

    日常写代码的过程中,我们经常会使用string.Format来返回一段字符串: var name = "nestor"; var msg = string.Format("Hello, I am {0: 在.Net Framework中,{}已经被定义为了特殊的标记,如果我们想输出{},可以这样: var msg2 = string.Format("Hello {{}}, I am {0}. 我们先看一下string.Format方法签名: static string Format(string format, params object[] args); 调用这个方法的规则是,根据参数format 最后对这篇文章进行总结: .Net Framework提供的string.Format()方法可以控制填入的参数最后字符串返回的格式,并提供了两种形式的控制:简单格式符和特殊格式符。 1. 实现IFormatProvider接口和ICustomFormatter接口,并显式传入string.Format()方法,实现方式复杂,但是好处是不需要修改填入的参数的源码。

    1K10发布于 2019-07-15
  • 来自专栏用户3288143的专栏

    Java的String.format()详解

    文章目录 使用场景: 真实场景 详解 常用的类型例举出来 方便理解还是举个例子 搭配转换符还有实现高级功能 使用场景: 当一句话中只有一部分是动态变化时,则可考虑使用String.format()。 ; str = String.format(string, "小红"); System.out.println(str); str = String.format(string, "小明"); System.out.println (str); str = String.format(string, "小花"); System.out.println(str); 真实场景 在开发的时候一段字符串的中间某一部分是需要可变的 比如一个 21; String userSex="男"; String string=getResources().getString(R.string.user_info); String userInfo=String.format 方便理解还是举个例子 String str=null; str=String.format("Hi,%s", "小超"); System.out.println(str)

    1.3K30发布于 2020-07-08
  • 来自专栏SpringBoot

    JAVA String.format()的使用

    重载 // 使用当前本地区域对象(Locale.getDefault()),制定字符串格式和参数生成格式化的字符串 String String.format(String fmt, Object... args); // 自定义本地区域对象,制定字符串格式和参数生成格式化的字符串 String String.format(Locale locale, String fmt, Object... args int one = 123456789; double two = 123456.789; String s = String.format("第一个参数:%,d 第二个参数:%,.2f", one ("%(,d", num); System.out.println(str); 对浮点数进行格式化 double num = 123.456789; System.out.print(String.format ("浮点类型:%.2f %n", num)); System.out.print(String.format("十六进制浮点类型:%a %n", num)); System.out.print(String.format

    71610编辑于 2022-06-29
  • 来自专栏偏前端工程师的驿站

    Java魔法堂:String.format详解

     作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,为了不止步于简单调用 String.format("Hello %s", "John"); ,下面将笔记整理并记录下来。 二、重载方法                           // 使用当前本地区域对象(Locale.getDefault())格式化字符串 String String.format(String fmt, Object... args); // 自定义本地区域对象格式化字符串 String String.format(Locale locale, String fmt, Object... = "hello"; String str = String.format("%1$-7s", raw); // 简化 //String str = String.format("%-7s", raw System.out.print(String.format("%g %n", num)); // 123.457 可用标识: -,在最小宽度内左对齐,不可以与0标识一起使用。

    4.1K91发布于 2018-01-18
  • 来自专栏米扑专栏

    Java String.format 方法使用介绍

    System.out.println(String.format("%1$9d", -31)); ?          System.out.println(String.format("%1$-9d", -31)); ?          System.out.println(String.format("%1$(9d", -31)); ?          于是format函数自带了一个平台独立的行分隔符那就是String.format("%n")。 参考推荐: JAVA String.format 方法使用介绍 JAVA String.format 方法使用介绍(博客园)

    11.2K30发布于 2019-02-19
  • 来自专栏johnhuster

    String.format格式化枚举对象

    java中String.format可以使用%s来格式化枚举类,不管是下面的简单枚举类,还是复杂的枚举类: public enum VertexColor { WHITE,GRAY,BLACK; } Color(String desc,int code){ this.desc = desc; this.code = code; } } 例子: System.out.println(String.format ("颜色为:%s",VertexColor.BLACK)); System.out.println(String.format("颜色为:%s",Color.WHITE)); 输出为: 颜色为:BLACK 颜色为:WHITE 从上我们可以看出使用String.format格式化枚举类显示的名字都是枚举的名字,跟其他没有关系。

    79110编辑于 2022-03-28
  • 来自专栏程思阳的专栏

    Android笔记:String.format()的详细用法

    一直对String.format不了解,而且也记不住那么多,记录一下以后查起来方便 1 占位符 1.1 单个占位符 String s = String.format("Hello %s,Welcome 12 1.2 多个占位符 1.2.1 按顺序 String s = String.format("Hello %s%s%s", "jerry-", "li", ",welcome!") ;1 1.2.2 按索引 String s = String.format("Hello %2$s%3$s%1$s", "li-", "heng-", "jie");1 2 对整数格式化 int n2 空格 正数前加空格 , 只用与十进制 ( 若结果为负数 3 对浮点数格式化 double n = 3.1415926; String s = String.format("%f %n", num); 如下: Date date = new Date(); String dateFormat = String.format("%tF %tT ", date, date); System.out.println

    1.6K20编辑于 2022-01-10
  • 来自专栏DotNet NB && CloudNative

    SmartFormat:轻量级文本模板库,轻松替代 string.Format

    推荐一个 C# 编写的轻量级文本模板库,可以作为 string.Format 的替代品。 01 项目简介 SmartFormat不仅继承了 string.Format 的功能,还扩展了更多高级特性,例如命名占位符、列表格式化、本地化支持、复数化等。 ", data); // 结果: "Composed with SmartFormat." 2、类似于 string.Format 的风格的例子 var stringFormat = string.Format

    22300编辑于 2025-04-13
  • 来自专栏Lixj's Blog

    关于String.format(String format, Object... args)

    这个主要有两个用法: String.format(String format, Object... args) 使用指定的格式字符串和参数返回一个格式化字符串。 (默认使用本地语言) String.format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。 下面举一些例子来说明: String.format("My name is %s%s", "li", "xj") ---> My name is lixj String.format("%1$s String.format("%o", 12)) --> 14 (10进制转8进制) String.format("%x", 12)) --> c (10进制转16 进制) String.format("%1$,d", 5645645) --> 5,645,645 (flag 的用法,这里用都好隔开,并转换成10进制。)

    1.2K10编辑于 2022-06-10
  • 来自专栏科控自动化

    用内插字符串取代string.Format()

    String.Format()函数虽然可以运作,但是会导致一些问题,开发者必须对生成的字符串进行测试及验证,才有可能发现这些问题。 字符串内插机制是通过库代码来完成的,那些代码与当前的string.Format()类似(至于如何实现国际化,请参见本章第5条)。内插字符串会在必要的时候把变量从其他类型转为string类型。

    1.1K10编辑于 2022-03-29
  • 来自专栏全栈程序员必看

    JAVA字符串格式化-String.format()的使用

    (x代表不同的日期与时间转换符 测试用例 public static void main(String[] args) { String str=null; str=String.format ("Hi,%s", "王力"); System.out.println(str); str=String.format("Hi,%s:%s. 99,abc 测试用例 public static void main(String[] args) { String str=null; //$使用 str=String.format Date date=new Date(); //b的使用,月份简称 String str=String.format %n", date); //N的使用 System.out.printf("9位数字的毫秒数(不足9位前面补0):%tN%n", date); //p的使用 String str = String.format

    1.8K30编辑于 2022-08-09
  • 来自专栏SpringBoot

    JAVA字符串格式化——String.format()的使用

    重载 // 使用当前本地区域对象(Locale.getDefault()),制定字符串格式和参数生成格式化的字符串 String String.format(String fmt, Object... args); // 自定义本地区域对象,制定字符串格式和参数生成格式化的字符串 String String.format(Locale locale, String fmt, Object... args int one = 123456789; double two = 123456.789; String s = String.format("第一个参数:%,d 第二个参数:%,.2f", one 对字符串进行格式化 示例——将"hello"格式化为"hello "(左对齐) String raw = "hello word"; String str = String.format("| (String.format("十六进制浮点类型:%a %n", num)); System.out.print(String.format("通用浮点类型:%g ", num)); ?

    66.9K43发布于 2020-03-31
  • 来自专栏Java架构师必看

    ASP.NET设置数据格式与String.Format使用总结

    MM/dd/yyyy HH:mm:ss m,M 月日格式 MMMM dd s 适中日期时间格式 yyyy-MM-dd HH:mm:ss t 精简时间格式 HH:mm T 详细时间格式 HH:mm:ss string.format 格式结果  String.Format (C) Currency: . . . . . . . . ($123.00) (D) Decimal:. . . . . . . . . -123 (E) Scientific Green (flags or integer) (D) Decimal number: . . . . . 3 (X) Hexadecimal:. . . . . . . 00000003 说明:  String.Format 例子:  int iVisit = 100;  string szName = "Jackfled";  Response.Write(String.Format("您的帐号是:{0} 。

    1.5K20发布于 2021-03-22
  • 来自专栏一直在努力的Java菜鸡er

    String.format()的使用(Java字符串格式化)

    JDK1.5开始String类中提供了一个非常有用的方法 String.format(String format, Object ... args) 举例说明: String url ="www.xxx.com index=%d"; for(int i=1;i<=5;i++) { String format = String.format(url, i); System.out.println(format 下面通过代码加深对该方法的理解 示例代码如下: String str1=String.format("Hi,%s", "哈士奇"); System.out.println(str1); String str2=String.format("Hi,%s:%s. %n", date); //N的使用 System.out.printf("9位数字的毫秒数(不足9位前面补0):%tN%n", date); //p的使用 String str = String.format

    1K10编辑于 2022-06-15
  • 来自专栏工厂程序员

    C# 中的字符串内插 $对比string.Format

    =M276https://docs.microsoft.com/zh-cn/dotnet/csharp/tutorials/string-interpolation#code-try-0   对比一下string.Format Console.WriteLine(dt1.ToString("HH:mm ffff")); for (int i = 0; i < 1_0000_0000; i++) { var c = string.Format ()); list.Remove(list.Min()); Console.WriteLine(list.Average()); #endregion   输出结果:    结论:从测试结果来说,string.Format DateTime dt3 = DateTime.Now; for (int l = 0; l < 100000000; l++) { string c2 = string.Format

    71120编辑于 2023-10-23
  • 来自专栏全栈程序员必看

    java %08d_总结Java中String.format()的使用

    二、字符串和整数格式化 这里直接给出例子来说明: // 补齐空格并右对齐: String.format(“%10s, world”, “Hello”); // 输出 ” Hello, world” String.format String.format(“%-8d”, 123); // 输出 “123 “ // 补齐 0 并对齐(仅对数字有效) String.format(“%08d”, 123); // 输出 “123 “ String.format(“%-08d”, 123); // 错误! 不允许在右边补齐 0 // 输出最多N个字符 String.format(“%.5s”, “Hello, world”); // 输出 “Hello” String.format(“%.5s…”, “Hello , world”); // 输出 “Hello…” String.format(“%10.5s…”, “Hello, world”); // 输出 ” Hello…” // 输出逗号分隔数字 String.format

    5.3K40编辑于 2022-09-08
  • 来自专栏JAVA葵花宝典

    这可能是将String.format格式化讲解的最清楚的一篇文章

    二、重载 // 使用当前本地区域对象(Locale.getDefault()),制定字符串格式和参数生成格式化的字符串 String String.format(String fmt, Object.. . args); // 自定义本地区域对象,制定字符串格式和参数生成格式化的字符串 String String.format(Locale locale, String fmt, Object... args int one = 123456789; double two = 123456.789; String s = String.format("第一个参数:%,d 第二个参数:%,.2f", one 七、对字符串进行格式化 示例——将"hello"格式化为"hello "(左对齐) String raw = "hello word"; String str = String.format("|% (String.format("十六进制浮点类型:%a %n", num)); System.out.print(String.format("通用浮点类型:%g ", num)); ?

    3.4K30发布于 2019-07-05
领券