我有一个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。我怎样才能让它工作呢?
它需要适应任何长度的数字附着在末端。
当前回答
我认为这个正则表达式可以满足你的目的:
var num = txt.replace(/[^0-9]/g, '');
txt是你的字符串。
它基本上会扯掉任何不是数字的东西。
我认为你也可以通过使用这个来达到同样的目的:
var num = txt.replace(/\D/g, '');
其他回答
可以使用正则表达式。
var txt="some text 2";
var numb = txt.match(/\d/g);
alert (numb);
那会引起警报。
你应该尝试以下方法:
var txt = "#div-name-1234-characteristic:561613213213";
var numb = txt.match(/\d/g);
numb = numb.join("");
alert (numb);
结果
1234561613213213
Use:
changeStrangeDate(dateString: string) {
var sum = 0;
var numbers = dateString.match(/\d+/g);
if (numbers.length > 1) {
numbers.forEach(element => {
sum += parseInt(element);
}
);
}
console.log(new Date(sum).toDateString());
return new Date(sum).toUTCString();
}
你可以这样做,然后在需要的地方用一个参数调用一个函数。
this.changeStrangeDate('/Date(1551401820000-0100)/');
我认为这个正则表达式可以满足你的目的:
var num = txt.replace(/[^0-9]/g, '');
txt是你的字符串。
它基本上会扯掉任何不是数字的东西。
我认为你也可以通过使用这个来达到同样的目的:
var num = txt.replace(/\D/g, '');
使用正则表达式,如何从字符串中获取数字,例如:
String myString = "my 2 first gifts were made by my 4 brothers";
myString = myString.replaceAll("\\D+", "");
System.out.println("myString: " + myString);
myString的结果是“24”。
您可以在http://ideone.com/iOCf5G上看到此运行代码的示例。