Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.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
Javascript 从消息中提取OTP并在react native中仅显示OTP值_Javascript_React Native - Fatal编程技术网

Javascript 从消息中提取OTP并在react native中仅显示OTP值

Javascript 从消息中提取OTP并在react native中仅显示OTP值,javascript,react-native,Javascript,React Native,我有一个字符串,比如:Rishav应用OTP是:1232 我还有正则表达式:/^\b\d{4}\b/ 不知何故,当我测试正则表达式并将其与字符串匹配时,它显示为false。 但当我在线测试regex时,它突出显示了OTP 有人能帮我找到只获取OTP号码的代码吗?您使用的锚点错误,^这意味着字符串的开头,所以它尝试从字符串的开头匹配模式,而您搜索的OTP并不总是假定位于字符串的开头,所以只需删除^ let str=“Rishav应用OTP为:1232” console.log(/\b\d{4}\

我有一个字符串,比如:
Rishav应用OTP是:1232

我还有正则表达式:
/^\b\d{4}\b/

不知何故,当我测试正则表达式并将其与字符串匹配时,它显示为false。 但当我在线测试regex时,它突出显示了OTP


有人能帮我找到只获取OTP号码的代码吗?

您使用的锚点错误,
^
这意味着字符串的开头,所以它尝试从字符串的开头匹配模式,而您搜索的OTP并不总是假定位于字符串的开头,所以只需删除
^

let str=“Rishav应用OTP为:1232”

console.log(/\b\d{4}\b/.test(str))
返回true,但是如何获取OTP的值?@RishavKumar一些简单的问题,1)OTP是否是字符串中唯一可以拥有的数字,或者字符串中可能有任何其他数字,2)OTP是否总是出现在
回答1:Nope,它也会有一些其他数字,但可以肯定的是,其他数字将在OTP值之后。2:
4561是登录应用程序/iasdas2123的一次性密码。
4561是登录应用程序/iasdas2123的一次性密码。
这是最后一个字符串。我想先把电话号码给你occurence@RishavKumar更新了如何从字符串获取OTP的答案