Tuesday, February 25, 2020

android kotlin - String remove surrounding example

MainActivity.kt

package com.example.jetpack

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*


class MainActivity : AppCompatActivity() {

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

        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"
    tools:context=".MainActivity">
    <TextView
        android:id="@+id/textView"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="8dp"
        android:layout_marginTop="16dp"
        android:layout_marginEnd="8dp"
        android:textAppearance="@style/TextAppearance.AppCompat.Large"
        android:textColor="#3D0C02"
        android:textStyle="normal"
        android:textSize="25sp"
        android:fontFamily="sans-serif-condensed"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
More android examples