[英]Getting part of string using javascript
我在HTML中有一个div。 并且它具有此值:“ 显示31条目中的1到25 ”。 数字31可以变化。 我想使用JavaScript在一些变量中获得31。 最好的方法是什么?
Javascript:
var x = document.getElementById('available-questions_info').innerHTML;
alert("CURRENT VALUE IS "+x);
HTML:
<div class="dataTables_info" id="available-questions_info">Showing 1 to 25 of 31 entries</div>
您可以使用正则表达式捕获它:
test("Showing 1 to 25 of 31 entries"); test("Showing 1 to 25 of 53 entries"); test("Showing 1 to 1 of 1 entry"); function test(str) { var rex = /(\\d+) (?:entry|entries)/; var match = rex.exec(str); if (match) { snippet.log(match[1]); // "31", etc. } else { snippet.log("Didn't match"); } }
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 --> <script src="//tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
/(\\d+) (?:entry|entries)/
表示“捕获一位或多位数字,后跟一个空格和单词'entry'或'entries'”。 捕获的文本可用作结果匹配数组中的条目#1。
var x = "Showing 1 to 25 of 31 entries";
var d = x.match("of (.*) entries");
alert(d[1]);
简单的解决方案将像这样保留效率。
var arr = x.split('');
var num = arr [5];
您要获取的数字将位于名为“ num”的变量中。
我的回答是认为您已经使用名为'x'的变量中的getElementById函数获得了字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.