zoukankan      html  css  js  c++  java
  • 字符串 kotlin(6)

    字符串用 String 类型表示。字符串是不可变的。 字符串的元素——字符可以使用索引运算
    符访问: s[i] 。 可以用 for 循环迭代字符串:
      for (c in str) {
        println(c)
      }

    符串字面值基本类型


    Kotlin 有两种类型的字符串字面值: 转义字符串可以有转义字符,以及原生字符串可以包含换
    行和任意文本。转义字符串很像 Java 字符串:
      val s = "Hello, world! "
    转义采用传统的反斜杠方式。参见上面的 字符 查看支持的转义序列。
    原生字符串 使用三个引号(""" ) 分界符括起来,内部没有转义并且可以包含换行和任何其
    他字符:
      val text = """
        for (c in "foo")
        print(c)
        """
    你可以通过 trimMargin() 函数去除前导空格:
    val text = """
    |Tell me and I forget.
    |Teach me and I remember.
    |Involve me and I learn.
    |(Benjamin Franklin)
    """.trimMargin()
    默认 | 用作边界前缀,但你可以选择其他字符并作为参数传入,比如 trimMargin(">")
    字符串模板
    字符串可以包含模板表达式 ,即一些小段代码,会求值并把结果合并到字符串中。 模板表达
    式以美元符($ ) 开头,由一个简单的名字构成:
    val i = 10
    val s = "i = $i" // 求值结果为 "i = 10"
    或者用花括号扩起来的任意表达式:
    val s = "abc"
    val str = "$s.length is ${s.length}" // 求值结果为 "abc.length is 3"
    原生字符串和转义字符串内部都支持模板。 如果你需要在原生字符串中表示字面值 $ 字符
    (它不支持反斜杠转义) ,你可以用下列语法:
    基本类型
    val price = """
    ${'$'}9.99
    """

  • 相关阅读:
    c++ explicit 用法摘抄
    FBX SDK 从2012.1 到 2013.3 变化
    虚幻4 虚拟漫游场景 制作过程
    3DMAX 建立场景 工作流程
    保存路径选择对话框
    MFC 简单输出EXCEL
    快速使用Log4Cpp
    C# 调用 MFC DLL
    VS建立可供外部调用的MFC类DLL,C#调用MFC调用
    面试中被问到 “你对加班的看法” 该如何回答?
  • 原文地址:https://www.cnblogs.com/mamamia/p/8384806.html
Copyright © 2011-2022 走看看