如何删除第一个数值?

时间:2015-06-09 00:34:03

标签: javascript

请帮我删除第一个数值。这是我的代码:



<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;
&#13;
&#13;

我得到的答案是

12345,67856 

但我只想要67856。 从字符串中获取最后一个数值的任何其他方法吗?

4 个答案:

答案 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>