怎样才能使用jquery从文本中获取数字

我想只得到数字(123)而不是文本(确认),这是我的代码

123confirm

$(document).ready(function(){ $('p').click(function(){ var sd=$(this).text(); alert(sd); }); });

您可以使用parseInt ,它将解析一个字符串并删除其中的任何“垃圾”并返回一个整数。

正如James Allardice所注意到的那样,数字必须在字符串之前。 因此,如果它是文本中的第一件事,它将起作用,否则它不会。

– 编辑 – 与您的示例一起使用:

 

123confirm

我认为RegExp是个好主意:

 var sd = $(this).text().replace(/[^0-9]/gi, ''); // Replace everything that is not a number with nothing var number = parseInt(sd, 10); // Always hand in the correct base since 010 != 10 in js 

您也可以使用此方法:

 $(document).ready(function(){ $(p).click(function(){ var sd=$(this).text(); var num = sd.match(/[\d\.]+/g); if (num != null){ var number = num.toString(); alert(number ); } }); });