我有一个JavaScript字符串(例如,#box2),我只是想从它的2。
我试着:
var thestring = $(this).attr('href');
var thenum = thestring.replace(/(^.+)(\w\d+\w)(.+$)/i, '$2');
alert(thenum);
它仍然在警告中返回#box2。我怎样才能让它工作呢?
它需要适应任何长度的数字附着在末端。
我有一个JavaScript字符串(例如,#box2),我只是想从它的2。
我试着:
var thestring = $(this).attr('href');
var thenum = thestring.replace(/(^.+)(\w\d+\w)(.+$)/i, '$2');
alert(thenum);
它仍然在警告中返回#box2。我怎样才能让它工作呢?
它需要适应任何长度的数字附着在末端。
当前回答
请检查下面的JavaScript代码。在那里你只能得到一个数字。
var txt=“abc1234char5678#!9”; var str = txt.match(/\d+/g, “”) + ''; var s = str.split(',').join(''); 警报(数量);
输出:1234567789
其他回答
你应该尝试以下方法:
var txt = "#div-name-1234-characteristic:561613213213";
var numb = txt.match(/\d/g);
numb = numb.join("");
alert (numb);
结果
1234561613213213
下面是一个无数据检查的解决方案:
var someStr = 'abc'; // Add 123 to string to see the inverse
var thenum = someStr.match(/\d+/);
if (thenum != null)
{
console.log(thenum[0]);
}
else
{
console.log('Not a number');
}
你可以使用parseInt()方法。
它将把前导数字转换为一个数字:
parseInt("-10px");
// Will give you -10
请检查下面的JavaScript代码。在那里你只能得到一个数字。
var txt=“abc1234char5678#!9”; var str = txt.match(/\d+/g, “”) + ''; var s = str.split(',').join(''); 警报(数量);
输出:1234567789
可以使用正则表达式。
var txt="some text 2";
var numb = txt.match(/\d/g);
alert (numb);
那会引起警报。