• init(format:_:)方法的语法形式如下: ...其中,format用来指定一个需要格式化的字符串,args是向format中填空的。  let s:String=String.init(format:"ddd%.2f",1.2233)  let s...

     

    init(format:_:)方法的语法形式如下:

    convenience init(format: NSString, _ args: CVarArg...)

    其中,format用来指定一个需要格式化的字符串,args是向format中填空的。

     let s:String=String.init(format:"ddd%.2f",1.2233)

                 let ss:String=String.init(format:"ddd%@","1.2233")

                let sss:String=String.init(format:"ddd%tu",12233)

                print("\(s)--\(ss)--\(sss)")

     

     

    init(format:locale:_:)方法和init(format:_:)方法实现的功能是一样的,只不过它比init(format:_:)方法多了一个locale参数,此参数可以用来设置语言环境(每一个国家都有自己的语言环境,当开发者在开发程序时,使用适当的语言环境是很重要的),其语法形式如下:

    convenience init(format: NSString, locale: Locale?, _ args: CVarArg...)

     

    var l=Locale.current

    var str3=NSString(format: str1,locale: l,str2)     

     

     

     

     

    localizedStringWithFormat(_:_:)方法和init(format:locale:_:)、init(format:_:)方法唯一的不同之处在于localizedStringWithFormat(_:_:)方法是一个类方法,其语法形式如下:

    class func localizedStringWithFormat(_ format: NSString, _ args: CVarArg...) -> Self

    其中,format用来指定一个需要格式化的字符串,args是向format中填空的。

    print(NSString.localizedStringWithFormat("This is %@", str2)) 

     

     

     

    ================

     

    //print函数使用

    print("hellow")

    let x = 1, y = 2, z = 3

    print(x,y,z)

     

    let b = true

    print(b)//true

     

    print(x,y,z, separator: "--")

    //1--2--3

    //separator设置分割符,默认是" "

     

    print(x,y,z, separator: "--", terminator:":)")

    //1--2--3:)

    //terminator结束符,默认为回车

     

     

    print(y,"*",z,"=",y*z)

    //2 * 3 = 6

    //字符串插值

    print("\(y) * \(z) = \(y*z)")

    //2 * 3 = 6

     

     

     

    FILE    String    包含这个符号的文件的路径

    LINE    Int    符号出现处的行号

    COLUMN    Int    符号出现处的列

    FUNCTION    String    包含这个符号的方法名字

    因此,我们可以通过使用这些符号来写一个好一些的 Log 输出方法:

     

    func printLog<T>(message: T,

                     file: String = __FILE__,

                     method: String = __FUNCTION__,

                     line: Int = __LINE__)

    {

        print("\((file as NSString).lastPathComponent)[\(line)], \(method): \(message)")

    }

     

    ==================debug调试

     

    参考:https://www.jianshu.com/p/55ce421e47e9

    ==============NSNumber的格式化===============

    http://www.hangge.com/blog/cache/detail_2086.html

     

     

    展开全文
  • swift格式化输出 2019-10-01 20:15:36
    以2为小数输出floata = 1.234567 在oc中可以借助NSLog格式输出 ...在SWIFT中,String 的格式化初始方法可以帮助我们利用格式化的字符串: let format = String(format:"%.2f",a) print("double:\(fo...
  • Swift:字符串格式化 2018-04-02 16:40:45
    字符串格式化1、单个变量格式化1.1、字符串类型格式化let string = "lazy" print(String(format:"%@ boy", arguments:[string]))//输出结果:lazy boy1.2、Number类型格式化let num = 10 print...
  • 字符串格式化 1、单个变量格式化 1.1、字符串类型格式化 let str = "lazy" print(String(format:"%@ boy", arguments:[str]))//输出结果:lazy boy 1.2、Number类型格式化 let num = 10 print(String...
  • Swift 数字字符串格式化 2019-07-19 16:16:14
    字面值格式化法 如果需要直接显示原样值的时候,只可以方便的在字符串中插入\(变量)显示。 字面值格式: 字符串中包裹着\() let str = "This is string" let intValue = 10 let doubleValue = 12.200 print("字...
  • double的格式化输出 例如保留两位小数//Double的延展 extension Double { func format(f: String) -> String { return String(format: "%\(f)f", self) } } let b:Double = 1.2568 let form = ...
  • 1.NumberFormatter设置数字显示格式//初始NumberFormatter let format = NumberFormatter() //设置numberStyle(有多种格式) format.numberStyle = .decimal //转换后的string let string = format.string(from: ...
  • 数字(金额)的格式化 2020-01-23 17:52:44
    数字(金额)的格式化 1. 常规的format //初始化NumberFormatter let format = NumberFormatter() //设置numberStyle(有多种格式) format.numberStyle = .decimal //转换后的string let string = format.string(from...
  • Swift4中对于日期时间的处理(Date、DateComponents、Calendar、DateFormatter、Locale) 说明 最近在做一些东西,涉及到了日期时间的处理,去网上查到的资料因为各种原因完全用不了,花费了一段时间解决了这个...
  • 内置函数print默认格式为: print(value,value,…,sep=’ ‘,end=’\n’),可以通过命令help(print)查看print函数用法。 sep=‘分隔符’ 是自定义打印变量和常量之间的分隔符。 end 定义打印结尾添加换行、制表符、...
  • 本文对日志打印功能做个封装,自动实现日志信息的格式化。 1,效果图 从下图可以看出,控制台除了输出我们指定的日志内容外,还会自动记录日志触发点的文件名、函数名、行号。 2,
  • Swift 格式化转换字符串 2015-12-04 15:52:26
    import Foundation var x = 100000.100339837762 var xx = String(format: "%.8f", x) print("\(xx)") //100000.10033984
  • 使用swift有一段时间了,api的变换造成了很多困扰,下面是关于url编码和解码问题的解决方案 在Swift中URL编码encode在Swift中URL编码用到的是String的方法func addingPercentEncoding(withAllowedCharacters ...
  • Swift 4.0 新特性 2017-08-15 19:37:46
    WWDC 2017 带来了很多惊喜,在这次大会上,Swift 4 也伴随着 Xcode 9 测试版来到了我们的面前,虽然正式版要8月底9月初才会公布,但很多强大的新特性正吸引我们去学习它。根据大会上已经开放的新特性,先一睹为快。...
  • Swift3.0语言教程使用占位符格式创建和初始字符串
  • 几句琐碎 笔者在平时码代码的过程中,一般而言只在 String 这个类的层面去做事情,脑子里还有个 Character 类的印象,但平时用的极少。以至于 Character 类及其底层是怎样实现的,就没有考虑过了。...
  • Swift—文本输出流 2019-06-21 12:04:05
    printSwift标准库中最常用的函数之一。实际上,这是程序员在编写“Hello,world!”时学习的第一个函数。令人惊讶的是,我们很少有人熟悉其他形式。 例如,您是否知道实际的签名printprint(_:separator:...
  • <p>I am attempting to connect to a MySQL database with Swift through ...<p>Do I need to format the output from the website to be properly transferred to Swift? Thank you for the help. </div>
  • Swift 之标准数字格式显示 2019-10-24 13:49:24
    NumberFormatter 序数形式: 1,234,56th 货币形式: USD1,234,567 1,234,567.00 US dollars $1,234,567.00 会计计数: $1,234,567 科学计数:1.234567E6 朗读形式:one million two hundred thirty-four ...
1 2 3 4 5 ... 20
收藏数 3,279
精华内容 1,311