Flutter 如何比较两个不同格式的电话号码
我试图找出两个电话号码是否相同,两个相同的电话号码的格式可能不相同,因为+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 代码 输出Flutter 如何比较两个不同格式的电话号码,flutter,dart,Flutter,Dart,我试图找出两个电话号码是否相同,两个相同的电话号码的格式可能不相同,因为+919998245345与9998245345和9998245345相同。为此,可以使用dart字符串方法。我已经将尾部语句标记为粗体,因为它适用于字符串。确保以字符串格式获取数字,或将其转换为字符串,然后执行该操作 阿洛格里姆 将要比较的数字转换为字符串,或将数字作为字符串获取 使用以下代码删除所有空白,即您的\u phone\u number\u变量。replaceAllnew RegExpr\s+。因此,每个数字之间
有多个包处理输入和格式设置。一旦你的电话号码具有相同的格式,比较它们应该很容易。例如,有多个包处理输入和格式化。一旦你的电话号码具有相同的格式,比较它们应该很容易。例如
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