📜  Flutter 中的 CNIC 格式器 (1)

📅  最后修改于: 2023-12-03 15:30:49.459000             🧑  作者: Mango

Flutter 中的 CNIC 格式器

在使用Flutter开发时,我们可能会需要对CNIC格式进行处理,为了方便我们可以开发一个CNIC格式器,将输入的字符串格式化为CNIC号码的标准格式。

实现思路
  1. 用户输入字符串,例如4220112000000
  2. 在第6位与第13位反向添加减号,变为42201-1200000
  3. 返回格式化后的字符串
实现代码
String formatCNIC(String cnic) {
  String formattedCNIC = '';
  
  // 前5位
  formattedCNIC += cnic.substring(0, 5);
  // 添加减号
  formattedCNIC += '-';
  // 第6-12位
  formattedCNIC += cnic.substring(5, 12);
  // 添加减号
  formattedCNIC += '-';
  // 最后4位
  formattedCNIC += cnic.substring(12);
  
  return formattedCNIC;
}
示例
void main() {
  String cnic = '4220112000000';
  print(formatCNIC(cnic)); //输出:42201-1200000
  
  cnic = '1720199900000';
  print(formatCNIC(cnic)); //输出:17201-9990000
}
总结

通过以上代码实现了一个CNIC格式器,方便我们将输入的字符串格式化为标准的CNIC号码。该方法可拓展性较强,用户可以根据不同需求对格式化方法进行修改和优化。