首页 > 解决方案 > 在 Dart 中获取完整形式的缩写字符串

问题描述

我试图想出一种方法,可以在飞镖编程中以字符串格式获取单词的缩写形式的完整形式。例如,如果我有单词“chkn”,并且在将它提供给函数后,它应该返回“chicken”。因此,代码应如下所示:

void main() {
  fetchFullForm('chkn');
  fetchFullForm('juc');
}

dynamic fetchFullForm(string word) {
    ....
    print(fullFormWord + '\n');
    return fullFormWord;
}

输出应该是:

果汁

注意:缩写字符串是随机的,我们可能事先不知道它可能是什么。例如,缩写词可能是 ckn、chkn、chikn 等。但是,根据概率,这些词似乎更可能是鸡肉的缩写。

我如何能够实现这一点?任何想法表示赞赏。

标签: regexstringflutterdart

解决方案


我会为此使用地图。例如:

final Map<String, String> abbreviatedWords = {
   "chkn": "chicken",
   "juc": "juice",
};

void main() {
   fetchFullForm('chkn');
   fetchFullForm('juc');
}

String fetchFullForm(string word) {
   return abbreviatedWords[word];
}

推荐阅读