Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何比较两个不同格式的电话号码_Flutter_Dart - Fatal编程技术网

Flutter 如何比较两个不同格式的电话号码

Flutter 如何比较两个不同格式的电话号码,flutter,dart,Flutter,Dart,我试图找出两个电话号码是否相同,两个相同的电话号码的格式可能不相同,因为+919998245345与9998245345和9998245345相同。为此,可以使用dart字符串方法。我已经将尾部语句标记为粗体,因为它适用于字符串。确保以字符串格式获取数字,或将其转换为字符串,然后执行该操作 阿洛格里姆 将要比较的数字转换为字符串,或将数字作为字符串获取 使用以下代码删除所有空白,即您的\u phone\u number\u变量。replaceAllnew RegExpr\s+。因此,每个数字之间

我试图找出两个电话号码是否相同,两个相同的电话号码的格式可能不相同,因为+919998245345与9998245345和9998245345相同。为此,可以使用dart字符串方法。我已经将尾部语句标记为粗体,因为它适用于字符串。确保以字符串格式获取数字,或将其转换为字符串,然后执行该操作

阿洛格里姆

将要比较的数字转换为字符串,或将数字作为字符串获取 使用以下代码删除所有空白,即您的\u phone\u number\u变量。replaceAllnew RegExpr\s+。因此,每个数字之间应该没有空格,以便平滑操作 像这样使用contains,number1.containsnumber2 代码

输出

为此,可以使用省道字符串方法。我已经将尾部语句标记为粗体,因为它适用于字符串。确保以字符串格式获取数字,或将其转换为字符串,然后执行该操作

阿洛格里姆

将要比较的数字转换为字符串,或将数字作为字符串获取 使用以下代码删除所有空白,即您的\u phone\u number\u变量。replaceAllnew RegExpr\s+。因此,每个数字之间应该没有空格,以便平滑操作 像这样使用contains,number1.containsnumber2 代码

输出


有多个包处理输入和格式设置。一旦你的电话号码具有相同的格式,比较它们应该很容易。例如,有多个包处理输入和格式化。一旦你的电话号码具有相同的格式,比较它们应该很容易。例如
void main() {
  print(isSame('9998245345', '+91999824 5345'));
}

bool isSame(String number1, String number2) {
  number1 = number1.replaceAll(' ', '');
  number2 = number2.replaceAll(' ', '');
  int len1 = number1.length;
  int len2 = number2.length;
  number1 = number1.substring(len1-10, len1);
  number2 = number2.substring(len2-10, len2);
  return number1 == number2;
}
// this is a comparision between +919998245345 and other numbers
// you can play around and get what you want
void main() {
  var _inputPhone = "+919998245345";
  var _checkPhone = "9998245345";
  var _anotherCheck = "99982 45345";
  
  // checking that white space removal works or not
  print(_anotherCheck.replaceAll(new RegExp(r"\s+"), ""));
  
  // I have just removed the spaces from the number which had the white
  // space, you can store the value using this code for every data
  // for unknown data coming from server side or user side
  _anotherCheck = _anotherCheck.replaceAll(new RegExp(r"\s+"), "");
  if(_inputPhone.contains(_anotherCheck)){
    print('99982 45345 and +919998245345 are same');
  }
  
  if(_inputPhone.contains(_checkPhone)){
    print('9998245345 and +919998245345 are same');
  }
  
}
9998245345
99982 45345 and +919998245345 are same
9998245345 and +919998245345 are same