Dart program to check if a string ends or starts with a substring

Introduction :

In this dart tutorial, we will learn how to check if a string is ending with or starting with a substring. Our program will ask the user to enter a string first. It will again ask the user to enter a substring. It will print out the result if the substring is found at the end or start of the string.

startsWith and endsWith :

We are using the following two methods in this example :

1. startsWith(Pattern p, [ int i = 0 ]) → bool :

This method is used to check if a string starts with another substring or pattern or not. Optionally, it takes one second parameter i to define the start point. It returns one boolean value.

2. endsWith(String s) → bool :

This method is used to check if a string ends with another substring or not. It returns one boolean value defining the string ends with the substring or not.

Dart program :

The final program looks like as below :

import 'dart:io';

void main() {
  String mainString;
  String subString;

  print("Enter a string : ");
  mainString = stdin.readLineSync();

  print("Enter the sub string : ");
  subString = stdin.readLineSync();

  if (mainString.startsWith(subString)) {
    print('"$mainString" starts with "$subString"');
  } else if (mainString.endsWith(subString)) {
    print('"$mainString" ends with "$subString"');
  } else {
    print('"$mainString" doesn\'t contain "$subString"');
  }
}

Sample Output :

Enter a string :
hello world
Enter the sub string :
hello
hello world" starts with "hello"

Enter a string :
hello world
Enter the sub string :
world
hello world" ends with "world"

Enter a string :
hello world
Enter the sub string :
universe

Explanation :

In this example, we are using one if-elseif-else condition to check if a string starts or ends with a given substring. We are using the startsWith and endsWith methods as defined above. The if statement checks if the string starts with a substring, the else-if statement checks if the string ends with the substring and the else statement runs if both if and else statements fails.

dart string startswith endswith

Where is the color and why codevscolor ?

Long story short, I love paintings and I paint on weekends. We(me and my wife) have one Youtube channel. Don't forget to subscribe ❤️❤️🤩