I am sure the solution is pretty simple.
I want to reduce a String by another String which is contained in the first one.
Here is my code
String street = "2576 Lombard St"
String houseNumber = "2576"
I only need a function to remove the house Number from the String "street". So the endresult should look like this:
String streetname = "Lombard St"
The following code will do what you want
const String street = '2576 Lombard St';
const String houseNumber = '2576';
final String streetName = street.replaceAll(houseNumber, '').trim();
print('Street name: $streetName'); // Street name: Lombard St
If you want to remove all digits
const String street = '2576 Lombard St';
const String houseNumber = '2576';
final String streetName = street.replaceAll(RegExp(r'\d+'), '').trim();
print('Street name: $streetName'); // Street name: Lombard St
If you only want to remove the first houseNumber;
const String street = '2576 Lombard St';
const String houseNumber = '2576';
final String streetName = street.replaceFirst(houseNumber, '');
print('Street name: $streetName'); // Street name: Lombard St
You can use .replaceAll on String.
String removeHouseNumber(String street, String houseNumber) {
return street.replaceAll(houseNumber, "").trim();
}
String street = "2576 Lombard St";
String houseNumber = "2576";
print(removeHouseNumber(street,houseNumber)); //Lombard St
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With