簡體   English   中英

如何在javascript中使用reg exp提取文本

[英]How to fetch text using reg exp in javascript

我需要從下面的代碼中/之后獲取文本。如何實現這一點。我試圖通過search()查找'/'位置或索引值,但是沒有用。場景是我需要獲取文本其中包括“用戶名/一些文本”兩部分。 用戶名是動態的,並且我需要HTML中的“ /”后面的文本,它看起來像這樣(對於一個實例)

<a id="open_0" class="search-result-heading" data-gistname="15b6402d51d897f2ed29" "="" href="http://127.0.0.1:8080/edit.html?notebook=15b6402d51d897f2ed29">tejas1493 / ZZZZ</a>

我能夠為上面的fetchText,但獲取后,我需要'/ ZZZZ'文本

試試這個...可能有效。 輸出將為ZZZZ。

path = "path of the selector";
var pos = path.lastIndexOf("/");
var name = path.substring(pos+1 , date.length-1);

您可以通過描述的簡單搜索就可以不使用正則表達式而實現:

var text = document.getElementById('open_0').innerHtml;
var slash_index = text.search("/");
var first_word = text.substring(0, slash_index);
var second_word = text.substring(slash_index+1);

運行以下代碼將為您提供代替ZZZZ的內容,其中Z可以是數字,大寫字母或小寫字母。

raw_text = document.getElementById('open_0').innerHTML;
text = raw_text.match(/\/[ ]*[0-9a-zA-Z]+/)[0].match(/[0-9a-zA-Z]+/)[0];
alert(text);

輸出:ZZZZ

注意:它會一直顯示該標記中的字符串直至文本的結尾,而不僅僅是4個字符(如果還有更多字符)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM