Kotlin:基本类型 - 字符串

Kotlin字符串使用String表示类型,为不可变类型。

字符串表示

字符串有两种表示方式:单行和多行。 

单行

单行使用双引号把内容括起来。

val s = “Hello,World”

如果需要在单行里表示换行的字符串需要对换行符转义

val s = “Hello, World \n”

多行

多行用来表示原始的字符串,包括换行,它使用三个双引号把内容括起来。

val text = """
    for (c in "foo")
        print(c)
"""

去除开头空白

多行方式里为原始字符串,包括里面的空白字符,kotln对字符串提供了trimMargin()函数,它允许我们指定空白边界字符,然后根据边界字符去掉每一行开始至指定字符空白字符(包括指定字符),其中边界字符默认为“|”。

val text = """
    |Tell me and I forget.
    |Teach me and I remember.
    |Involve me and I learn.
    |(Benjamin Franklin)
"""
System.out.print(text)
System.out.print(text.trimMargin())

输出结果为:


  |Tell me and I forget.
  |Teach me and I remember.
  |Involve me and I learn.
  |(Benjamin Franklin)
Tell me and I forget.
Teach me and I remember.
Involve me and I learn.
(Benjamin Franklin)

第一个输出以换行符开始。第二个输出则把空白字符,包括换行符去掉。

字符索引

Kotlin的字符串支持使用下标的方式引用字符,以及使用in迭代字符串里的字符。

下标引用

val name = "Jack"
val c: Char = name[0];

迭代字符串

for (c in str) {
    println(c)
}

字符串模板

Kotlin支持字符串模板。

引用变量

在字符串里使用$符号加上变量名即可引用变量:

val i = 10
val s = "i = $i" // evaluates to "i = 10"

引用表达式

在字符串里使用表达式格式:${ 表达式 }

val s = "abc"
val str = "$s.length is ${s.length}" // evaluates to "abc.length is 3"

$符号作为特殊字符,如果需要在字符串里使用${'$'}:

val price = """
${'$'}9.99
"""

版权声明:著作权归作者所有。

相关推荐

JavaScript(ES6)判断字符串是否包含子字符串的方法

ES6 includesES6的字符串新增了includes方法,我们可以用它来判断是否包含子字符串。str.includes(searchString[, position]) searchString:查询的子字符串position:可选,开始搜索的位置,默认为0'Blue Whale'.includes('Blue'); // returns

Kotlin:基本类型 - Char与Boolean

字符类型Kotlin使用Char表示字符,与Java不同的是,它并不能直接和数字做类型转换。字符表示它们使用单引号''把字符括起来特殊字符:特殊字符串使用反斜杠开头,如\t, \b, \n, \r, \', \", \\ and \$其他一些字符可以使用Unicode编码,如'\uFF00'数字转换Kotlin的字符不能直接和数字做类型转换,但我们可以它们的unicode码的相对差来做数

Kotlin:基本类型 - 数值

内置数值类型Kotlin和Java的数值类型很接近,内置了6中数值类型:Double:64 Float:32 Long:64 Int:32 Short:16 Byte:8 在Java里,char类型也是一种数值类型,可以和其他数值类型转换,而在Kotlin则没有把char类型作为数值类型。字面量整数整数类型:Shot,Int和Long。和Java一样,Long类型的字面量在数字后面加上L来表示。&

TypeScript:字符串转换为数字

在TypeScript,String转换为Number有以下方式:Number构造函数(推荐)let n = Number('1234') // 1234 let nan = Number('abcd') // NaN +号操作符let n = +'1234' 

TypeScript:基本类型详解

布尔值(Boolean)TypeScript的布尔值和JavaScript一样有两个值:true和false。类型标识:boolean示例:let isDone: boolean = false; 数字(Number)和JavaScript一样,TypeScript的所有数字都是用浮点数表示,支持二进制,八进制,十进制以及十六进制的表示方式,类型标识:num