颤振字符串修复

时间:2021-03-07 03:47:03

标签: flutter dart

也许有人可以提供建议。我需要将字符串 ''šķļī" 更改为 "skli" 以进行搜索。例如,如果字符串包含“ŠODIEN”,我需要将其修复为“SODIEN”或“ŠOKOLĀDE”为“SOKOLADE”。

1 个答案:

答案 0 :(得分:1)

如果您想将一种语言翻译成另一种语言,则可以使用 translate 包。

但是如果你想手动转换它,那么你可以使用这个。只需确保在要转换的 switch case 中添加了所有特殊字符。

void main() {
  print(getNewString("šķļī"));
  print(getNewString("ŠOKOLĀDE"));
}

String getNewString(String s){
 String newString = "";
  s.split('').forEach((a){
    switch(a){
      case "Š":
        newString += "S";
        break;
      case "Ā":
        newString += "A";
        break;
      case "š":
        newString += "s";
        break;
      case "ķ":
        newString += "k";
        break;
      case "ļ":
        newString += "l";
        break;
      case "ī":
        newString += "i";
        break;
      default:
        newString += a;
        break;
    }
  });
    return newString;
}