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>