onlyLetters method

String onlyLetters([
  1. bool removeSpaces = false
])

Extracts only alphabetic characters (and accented letters), removing everything else.

The removeSpaces parameter is accepted for API consistency but currently unused.

Example:

'abc123!'.onlyLetters()                    // 'abc'
'café-123'.onlyLetters()                   // 'café'
'12345'.onlyLetters()                      // ''

Implementation

String onlyLetters([bool removeSpaces = false]) {
  String result = replaceAll(RegExp('[^a-zA-ZàáâãäåÀÁÂÃÄÅèéêëÈÉÊËìíîïÌÍÎÏòóôõöøÒÓÔÕÖØùúûüÙÚÛÜýÿÝŸæÆœŒçÇðÐñÑþÞßẞ]'), '');
  return removeSpaces ? result.replaceAll(RegExp(r'\s+'), '') : result;
}