2015-05-14 34 views
0

我需要從/下面的代碼獲取文本。如何實現這一點。我試圖通過search()找到'/'位置或索引值,但它沒有' t工作。該場景是我需要獲取包含2部分作爲'用戶名/一些文本'的文本。其中用戶名是動態的,我需要後「/」在HTML 文本,它看起來像這樣(爲一個實例)如何在javascript中使用reg exp獲取文本

<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」後文字

回答

1

試試這個......它可能會工作。輸出將是ZZZZ。

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

你可以用一個簡單的搜索,你描述的度過,即使沒有正則表達式:

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); 
0

運行下面的代碼會給你的地方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個字符(如果有多個字符)。