Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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中从字符串中获取数字_Javascript_Jquery_Regex - Fatal编程技术网

如何在JavaScript中从字符串中获取数字

如何在JavaScript中从字符串中获取数字,javascript,jquery,regex,Javascript,Jquery,Regex,我有一个变量,它在一个句子中包含一个电话号码,为了更好地了解它,它是这样的“tel:“tel:01.78.99.93.06”,现在我只需要得到一个数字,然后输入另一个变量,输出应该是这样的var nom=“0178999306” 如何使用jQuery和JavaScript实现这一点 非常感谢使用替换。如果您的var被称为电话,则执行以下操作: telephone = telephone.replace(“.”,””).replace(“other unwanted strings”,””);

我有一个变量,它在一个句子中包含一个电话号码,为了更好地了解它,它是这样的
“tel:“tel:01.78.99.93.06”,
现在我只需要得到一个数字,然后输入另一个变量,输出应该是这样的
var nom=“0178999306”

如何使用jQuery和JavaScript实现这一点


非常感谢使用替换。如果您的var被称为电话,则执行以下操作:

telephone = telephone.replace(“.”,””).replace(“other unwanted strings”,””);

最简单和最稳健的方法是从字符串中删除所有非数值,这可以使用简单的正则表达式完成:

var tel=“电话:01.78.99.93.06”;
var nom=tel.replace(/\D/g');

控制台日志(nom)嗨!请拿着(你得到了一枚徽章!)通读一下,尤其是你最好的选择是做你的研究,做相关的主题,然后试一试。如果你在做了更多的研究和搜索后陷入困境,无法摆脱困境,请发布一份你的尝试,并明确指出你陷入困境的地方。我做了很多研究,但没有一个对我有用。如果有人知道java脚本,他就知道答案了。我不认为专家需要更多的细节。但非常感谢您抽出时间,我当然很关心@T.J.crowdert。然后,请展示您通过研究解决问题的尝试;解释你的尝试失败的地方。他们是如何失败的。您预期会发生什么,以及发生了什么。它可以通过一些更改正常工作。非常感谢你。借助此链接,可以使用正则表达式替换所有非数字字符来简化此方法:
telephone.replace(/[^0-9]/g'))
还请注意,您使用的双引号会导致JS中的语法错误。@RoryMcCrossan您认为我曾经接受的答案也会导致语法错误吗?我找到了答案并解决了它。但我接受这个问题,尽管它要完整得多。非常感谢你