Другой способ:
import 'package:enumerable/enumerable.dart';
void main(List<String> args) {
// Similar code units
final similarCodeUnits = s1.codeUnits.intersect(s2.codeUnits);
print(similarCodeUnits);
// Similar runes
final similarRunes = s1.runes.intersect(s2.runes);
print(similarRunes);
// Similar strings
str2list(String s) => List.generate(s.length, (i) => s[i]);
final similarStrings = str2list(s1).intersect(str2list(s2));
print(similarStrings);
}
final s1 = 'abcd';
final s2 = 'cdefe';
Результат:
(99, 100)
(99, 100)
(c, d)