簡體   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