Kotlin 字符串

Kotlin 字符串,字符串是一系列字符。在本指南中,我们将了解如何在 Kotlin 中声明,使用和操作字符串。

在 Kotlin 中声明一个String

我们可以在 Kotlin 中定义一个String。让我们看一下下面的例子,这里我们已经声明了两个不可变的字符串websitelongString我们还声明了两个可变字符串namelName。这个例子还展示了一种简单的字符串连接方式,在 Kotlin 指南中阅读更多参考字符串连接。

/**
 * created by Chaitanya for geek-docs.com
 */
package beginnersbook

fun main(args : Array<String>){

    /**
     * These Strings are Immutable which
     * means they are read-only and
     * unchangeable
     */
    val website = "BeginnersBook"

    /**
     * This is how we declare long strings
     */
    val longString = """Welcome to
        Beginnersbook.com"""

    /**
     * Mutable Strings
     */
    var name = "Chaitanya"
    var lName = "Singh"
    name = name + " " + lName
    println("Name is: $name")
}

输出:

Kotlin 字符串

在 Kotlin 中获取字符串长度

让我们看看我们如何在 Kotlin 中获得String长度。在下面的示例中,我们有一个String firstName,我们正在显示该字符串的长度。

/**
 * created by Chaitanya for geek-docs.com
 */
package beginnersbook

fun main(args : Array<String>){

    var firstName = "Chaitanya"

    /**
     * String interpolation
     */
    println("String Length: ${firstName.length}")

    /**
     * Or you can display like this
     */
    println("String Length: " + firstName.length)
}

输出:

String Length: 9
String Length: 9

比较 Kotlin 中的String

让我们举一个例子来比较 Kotlin 中的两个字符串。有两种比较字符串的方法,使用equals()方法或使用compareTo()方法。

/**
 * created by Chaitanya for geek-docs.com
 */
package beginnersbook

fun main(args : Array<String>){

    var str1 = "BeginnersBook"
    var str2 = "beginnersbook"

    /**
     * true if equals, otherwise false
     */
    println("String Equals? : {str1.equals(str2)}")

    /**
     * 0 if equals, otherwise false
     */
    println("String Equals? :{str1.compareTo(str2)}")
}

输出:

比较 Kotlin 中的字符串

访问特定索引处的字符串中的字符

我们可以使用get()方法从字符串中的特定索引获取字符,该方法等同于 JavacharAt()方法

/**
 * created by Chaitanya for geek-docs.com
 */
package beginnersbook

fun main(args : Array<String>){

    var str = "BeginnersBook"

    println("3rd Index: {str.get(3)}")

    /**
     * Another way of doing the same
     * This is the recommended way
     */
    println("3rd Index:{str[3]}")
}

输出:

3rd Index: i
3rd Index: i

子串

我们可以使用subSequence()方法在 Kotlin 中显示子字符串。我们可以在subSequence(fromIndex, toIndex)方法中提供fromIndextoIndex,其中fromIndex是包含性的,toIndex是排他性的。

/**
 * created by Chaitanya for geek-docs.com
 */
package beginnersbook

fun main(args : Array<String>){

    var str = "BeginnersBook"

    /**
     * Here fromIndex is inclusive and
     * toIndex is exclusive which means
     * 5th index char will not be included
     */
    println("Index from 2 to 5: " +
    str.subSequence(2,5))
}

输出:

Index from 2 to 5: gin

检查String是否包含另一个String

我们可以使用contains()方法来检查给定的字符串是否包含指定的字符串。让我们举个例子来理解contains()的用法

/**
 * created by Chaitanya for geek-docs.com
 */
package beginnersbook

fun main(args : Array<String>){

    var str = "beginnersbook.com"

    println("Contains .com: ${str.contains(".com")}")
}

输出:

Kotlin 包含字符串

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程