字符串连接

        let usedNum = deal.totalCount
        if usedNum != nil {
            self.info.text = "\(usedNum) used"
        }
        if let date = deal.expiryDate, infoText = self.info.text {
            if usedNum != nil {
                self.info.text = infoText + " | Expires \(date.month)/\(date.day)/\(date.year)"
            } else {
                self.info.text = infoText + "Expires \(date.month)/\(date.day)/\(date.year)"
            }
        }

==》

        var infoParts = [String]()
        if let usedNum = deal.totalCount {
            infoParts.append("\(usedNum) used")
        } else {
            infoParts.append("NUM used")
        }
        if let date = deal.expiryDate {
            infoParts.append("Expires \(date.month)/\(date.day)/\(date.year)")
        }
        self.info.text = infoParts.joinWithSeparator(" | ")
时间: 2024-10-28 21:35:41

字符串连接的相关文章

JS中三种字符串连接方式及其性能比较

工作中经常会碰到要把2个或多个字符串连接成一个字符串的问题,在JS中处理这类问题一般有三种方法,这里将它们一一列出顺便也对它们的性能做个具体的比较. 第一种方法  用连接符“+”把要连接的字符串连起来: str="a"; str+="b"; 毫无疑问,这种方法是最便捷快速的,如果只连接100个以下的字符串建议用这种方法最方便. 第二种方法  以数组作为中介用 join 连接字符串: var arr=new Array(); arr.push(a); arr.push

java中+(加号或字符串连接)运算顺序的问题

由于java中+(加号或字符串连接)的运算顺序是从左向右的,所以一下程序的输出会得到两个不同的结果 1 public class Test { 2 public static void main(String[] args) { 3 System.out.println("ddd"+7+5); 4 System.out.println(7+5+"ddd"); 5 6 } 7 } 结果为ddd75 12ddd

[每天一个知识点]15-Java语言-字符串连接

昨天说了字符串拼接,今天来说说连接,我指的是非数组或集合类型的一堆内容拼一个字符串出来. 最简单的是用+运算符,然后还有StringBuilder和StringBuffer.如果是培训学校教的,一般都是说首选使用StringBuilder其次是StringBuffer,不要用+效率很低.实际上在大部分情况下使用+已经足够了,因为+实际上编译之后就是StringBuilder(没有StringBuilder的版本是StringBuffer),而且如果是2个字符串常量相加还能在编译器合并成一个. 一

Oracle字符串连接的方法

Oracle数据库中,使用“||”进行字符串连接,下面就让我们一起了解一下Oracle数据库中字符串连接的方法,希望对您能有所帮助. 和其他数据库系统类似,Oracle字符串连接使用“||”进行字符串拼接,其使用方式和MSSQLServer中的加号“+”一样. 比如执行下面的SQL语句:SELECT '工号为'||FNumber||'的员工姓名为'||FName FROM T_EmployeeWHERE FName IS NOT NULL 除了“||”,Oracle还支持使用CONCAT()函数

JavaSE复习日记 : Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符

// Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符 /* * 一 Java操作符 * * Java操作符都有哪些? * +, -, *, /, %, ++, -- * 这里需要注意 a++ 和 ++a 的区别,后面说; */ /* public class Javase{ public static void main(String[] args){ int a = 10; int b = 20; int c = 30; System.out.println( a

python字符串连接方式有哪些

在python开发中,会经常用到python字符串http://www.maiziedu.com/group/article/10646/,在python字符串操作中常用的无外乎就是替换.删除.截取.复制.连接.比较.查询.分割等等,今天小编不给大家讲那么多,就单独讲讲python字符串连接的方式有哪些,今天在写代码,顺便总结一下: 最原始的字符串连接方式:str1 + str2 python 新字符串连接语法:str1, str2 奇怪的字符串方式:str1 str2 % 连接字符串:'nam

第51条:当心字符串连接的性能

字符串连接操作符(“+”)是把多个字符串合并为一个字符串的便利途径.要想产生单独一行的输出,或者构造一个字符串来表示一个较小的.大小固定的对象,使用连接操作符是合适的.但对于为连接n个字符串而重复地使用字符串连接操作符,需要n的平方级的时间,这是由于字符串不可变,当两个字符串被连接在一起,它们的内容都要被拷贝. public String statement() { String result = ""; for(int i=0; i < numItems(); i++) res

JSTL取整、读取数组、字符串连接

以通过formatNumber去掉小数. <fmt:formatNumber type='number' value='${(tv.timeLong-tv.timeLong%60)/60 }' maxFractionDigits="0"/></fmt:formatNumber> maxFractionDigits表示留下几位小数.但在上面的情况不需要. 其中:${tv.timeLong}是通过后台JAVA取得数据. JSTL读取数组: 从后台取得一个字符串,如:

优化java字符串连接与循环

最近在看公司项目的时候,发现前辈们写的代码很少用到字符串通过"+"号拼接,通过看源码发现package java.lang下有StringBuilder这么个类 StringBuilder用起来相当的方便,特别是在拼接SQL的时候看的一目了然. 网上也有说:消除字符串连接,在程序中优先考虑使用StringBuffer或者StringBuilder代替String.一个字符串相当于一个匿名的String对象,如果在程序中拼接两个字符串那么会在内存中定义三个字符串空间.而StringBuf

python的字符串连接操作符+

如图, 运行后提示错误,这是"+" 是字符串连接操作符,字符串连接只能在被连接的每一个都是字符串时起作用.而以上程序试图将一个字符串同一个非字符串连接会引发一个异常,所以会报错. 正确的为: 或者是: