You can use the subString
method from the String
class
String s = "one.two";
//Removes everything after first '.'
String result = s.substring(0, s.indexOf('.'));
print(result);
In case there are more than one ‘.’ in the String
it will use the first occurrance. If you need to use the last one (to get rid of a file extension, for example) change indexOf
to lastIndexOf
. If you are unsure there is at least one occurrance, you should also add some validation to avoid triggering an exception.
String s = "one.two.three";
//Remove everything after last '.'
var pos = s.lastIndexOf('.');
String result = (pos != -1)? s.substring(0, pos): s;
print(result);