-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathtext.util.dart
84 lines (77 loc) · 1.69 KB
/
text.util.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
class TextUtil {
static const List<Map<String, String>> specialChars = [
{"‘": "'"},
{"`": "'"},
{"“": "\""},
{"”": "\""},
{"~": "-"},
{"¬": "-"},
{"|": "I"},
{"ñ": "n"},
{"ń": "n"},
{"à": "a"},
{"á": "a"},
{"â": "a"},
{"ä": "a"},
{"æ": "ae"},
{"ã": "a"},
{"å": "a"},
{"ā": "a"},
{"è": "e"},
{"é": "e"},
{"ê": "e"},
{"ë": "e"},
{"ē": "e"},
{"ė": "e"},
{"ę": "e"},
{"ÿ": "y"},
{"ß": "s"},
{"ś": "s"},
{"š": "s"},
{"ł": "l"},
{"ž": "z"},
{"ź": "z"},
{"ż": "z"},
{"x": "x"},
{"ç": "c"},
{"ć": "c"},
{"č": "c"},
{"û": "u"},
{"ü": "u"},
{"ù": "u"},
{"ú": "u"},
{"ū": "u"},
{"î": "i"},
{"ï": "i"},
{"í": "i"},
{"ī": "i"},
{"į": "i"},
{"ì": "i"},
{"ô": "o"},
{"ö": "o"},
{"ò": "o"},
{"ó": "o"},
{"œ": "oe"},
{"ø": "o"},
{"ō": "o"},
{"õ": "o"},
];
String removeSymbols(String value) =>
value.replaceAll(RegExp(r'[^\w\s]+'), '');
String removeSpaces(String value) => value.replaceAll(" ", "");
String removeNumbers(String value) => value.replaceAll(RegExp(r'[\d-]'), '');
String toCapitalized(String word) => word.isNotEmpty
? '${word[0].toUpperCase()}${word.substring(1).toLowerCase()}'
: '';
String toTitle(String words) => words
.replaceAll(RegExp(' +'), ' ')
.split(' ')
.map((str) => toCapitalized(str))
.join(' ');
static String removeNonUSCChars(String raw) {
for (final char in specialChars) {
raw = raw.replaceAll(char.keys.first, char[char.keys.first]!);
}
return raw;
}
}