toCamelCase method
Convert the given string to camelCase.
By default isLowerCamelCase
is set as false
and the given string is
converted into UpperCamelCase. That means the first letter of String is converted into upperCase.
If the isLowerCamelCase
is set to true
then camelCase produces lowerCamelCase.
That means the first letter of String is converted into lowerCase.
If the String is empty, this method returns this
.
print('hello World'.toCamelCase()); // HelloWorld
print('hello_World'.toCamelCase()); // HelloWorld
print('hello World'.toCamelCase(isLowerCamelCase: true)); // helloWorld
Implementation
String toCamelCase({bool isLowerCamelCase = false}) {
final Pattern pattern = RegExp(r'[ _]');
Iterable<String> itrStr = split(pattern);
final List<String> answer = [];
final String first = itrStr.first;
answer.add(isLowerCamelCase ? first.toLowerCase() : first.capitalize());
itrStr = itrStr.skip(1);
if (contains(pattern)) {
for (var string in itrStr) {
answer.add(string.capitalize());
}
} else {
return isLowerCamelCase ? toLowerCase() : capitalize();
}
return answer.join();
}