繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM