android kotlin - String remove surrounding example

MainActivity.kt

package com.cfsuman.kotlintutorials

import android.os.Bundle
import android.text.method.ScrollingMovementMethod
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity


class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // get the widgets reference from XML layout
        val textView = findViewById<TextView>(R.id.textView)

        // make textview content scrollable
        textView.movementMethod = ScrollingMovementMethod()


        val string = "Lorem Ipsum is simply dummy text of the" +
                " printing and typesetting industry. Lorem Ipsum"

        textView.text = string

        /*
            documentation source kotlinlang.org
                Removes the given delimiter string from both the start and
                the end of this string if and only if it starts with
                and ends with the delimiter. Otherwise
                returns this string unchanged.
        */
        val result = string.removeSurrounding(
            "Lorem Ipsum" // delimiter
        )

        textView.append("\n\n\n")
        textView.append("Remove surrounding (Lorem Ipsum)...\n\n")
        textView.append(result)


        /*
            Removes from a string both the given prefix and suffix
            if and only if it starts with the prefix and ends with
            the suffix. Otherwise returns this string unchanged.
        */
        val result2 = string.removeSurrounding(
            "Lorem Ipsum is ", // prefix
            " industry. Lorem Ipsum" // suffix
        )

        textView.append("\n\n\n")
        textView.append("Remove surrounding (prefix 'Lorem Ipsum is '" +
                " and suffix ' industry. Lorem Ipsum')...\n\n")
        textView.append(result2)
    }
}
activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#F8F8F8"
    android:padding="24dp">

    <TextView
        android:id="@+id/textView"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:fontFamily="sans-serif"
        android:textSize="24sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>
More android examples