我有一个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。我怎样才能让它工作呢?
它需要适应任何长度的数字附着在末端。
当前回答
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 myInt = parseInt(myString.replace(/^[^0-9]+/, ''), 10);
可以使用正则表达式。
var txt="some text 2";
var numb = txt.match(/\d/g);
alert (numb);
那会引起警报。
试试下面的:string。替换(/ [^ 0 - 9]/ g,”);这将删除所有非数字字符,在字符串中只留下数字
function retnum(str) {
var num = str.replace(/[^0-9]/g, '');
return parseInt(num,10);
}
console.log(“abca12bc45qw”。替换(/ [^ 0 - 9]/ g, ")); console.log(“# box2”。替换(/ [^ 0 - 9]/ g, "));
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)/');
你可以像下面这样使用Underscore.js的字符串库:
var common = "#box"
var href = "#box1"
_(href).strRight(common)
结果将是:1
看:Underscore.string
演示:
http://jsfiddle.net/abdennour/Vyqtt/
HTML代码:
<p>
<a href="#box1" >img1</a>
<a href="#box2" >img2</a>
<a href="#box3" >img3</a>
<a href="#box4" >img4</a>
</p>
<div style="font-size:30px"></div>
JavaScript代码:
var comm = "#box"
$('a').click(function() {
$('div').html(_($(this).attr('href')).strRight(comm))})
如果你有如下后缀:
href="box1az"
您可以使用以下演示:
http://jsfiddle.net/abdennour/Vyqtt/1/
function retrieveNumber(all, prefix, suffix) {
var left = _(all).strRight(prefix);
return _(left).strLeft(suffix);
}