请帮我删除第一个数值。这是我的代码:
<body>
<input type='text' name="fbvurl" value='aaaaaaa12345zzzzzzzzz67856' />
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var str = document['getElementsByName']('fbvurl')[0]['value'];
var res = str.match(/\d+/g)
document.getElementById("demo").innerHTML = res;
}
</script>
</body>
</html>
&#13;
我得到的答案是
12345,67856
但我只想要67856。 从字符串中获取最后一个数值的任何其他方法吗?
答案 0 :(得分:0)
您可以使用res[res.length-1]
提取最后一场比赛。
<input type='text' name="fbvurl" value='aaaaaaa12345zzzzzzzzz67856' />
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var str = document['getElementsByName']('fbvurl')[0]['value'];
var res = str.match(/\d+/g)
document.getElementById("demo").innerHTML = res[res.length-1];
}
</script>
答案 1 :(得分:0)
无论数字是否是字符串中的最后一个字符,以下内容均有效。它的工作原理是获取所有数字块,然后从数组中获取最后一个。
function myFunction() {
var str = document['getElementsByName']('fbvurl')[0]['value'];
// returns an array of all numbers in the string
var allNumbers = str.match(/\d+/g);
// gets the last element in the array
var lastNumber = allNumbers[allNumbers.length-1]
document.getElementById("demo").innerHTML = lastNumber;
}
答案 2 :(得分:0)
str.match()
返回一组结果。目前您的代码打印整个数组,这意味着程序被强制在结果之间放置逗号。尝试扩展您的JS函数,以便res
使用res[res.length - 1]
。
<body>
<input type='text' name="fbvurl" value='aaaaaaa12345zzzzzzzzz67856' />
<button onclick="myFunction()">Try taking last array element</button>
<p id="demo"></p>
<script>
function myFunction() {
var str = document['getElementsByName']('fbvurl')[0]['value'];
var res = str.match(/\d+/g);
var reslast = res[res.length - 1];
document.getElementById("demo").innerHTML = reslast;
}
</script>
</body>
</html>
的最后一个元素
movingAverage
答案 3 :(得分:0)
还有问题,请妥善解决
<html>
<body>
<script>
function allf () {
myFunction();
ifgenerator ();
}
function myFunction() {
var str = document.getElementsByName('fbvurl')[0]['value'];
var res = str.match(/\d+/g)
document.getElementById("fbvid").innerHTML = res[1]
}
function ifgenerator() {
var vidid = document.getElementById('fbvid').textContent;
var ifcode = document['getElementsByName']('content')[0];
ifcode['value'] = '<iframe src=\"https://www.facebook.com/video/embed?video_id=' + vidid + '\" width=\"550\" height=\"400\" frameborder=\"0\"> </iframe>';
}
</script>
<input type='text' name="fbvurl" value='https://www.facebook.com/12321444/videos/864302276997647/' />
<button onclick="myFunction()">Try it</button>
<p id="fbvid"></p>
<input value='Generate' style='font-size:16px;width:115px;line-height:25px;font-weight:bold;' type='button' onclick='javascript:ifgenerator();' />
<textarea name="content" onfocus="this.select()" onmouseover="this.focus()" onclick="this.focus();this.select()" style=background:#ffffff;width:100%;height:100px;' readonly='readonly' ></textarea>
</body>
</html>