使用javascript获取字符串的一部分

时间:2015-10-03 09:37:13

标签: javascript html

我有一个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>

3 个答案:

答案 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函数获取了字符串。