我有一个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>
答案 0 :(得分:1)
您可以使用正则表达式捕获它:
repository
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>
表示“捕获一个或多个数字,后跟空格和'entry'或'entries'”。捕获的文本在结果匹配数组中作为条目#1提供。
答案 1 :(得分:0)
var x = "Showing 1 to 25 of 31 entries";
var d = x.match("of (.*) entries");
alert(d[1]);
答案 2 :(得分:0)
简单的解决方案就是保持效率。
var arr = x.split('');
var num = arr [5];
您想要获得的数字将在名为'num'的变量中。
我的回答是认为你已经在名为'x'的变量中使用getElementById函数获取了字符串。