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

时间:2015-05-14 12:35:51

标签: javascript regex

我需要在下面的代码之后获取文本。如何实现这一点。我试图找到' /'搜索()的位置或索引值,但它没有工作。方案是我需要获取包含2部分的文本作为'用户名/一些文字'。用户名是动态的,我需要在' /'之后的文字。 在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但是在获取后我需要&#39; / ZZZZ&#39;文本

3 个答案:

答案 0 :(得分:1)

试试这个...它可能会奏效。输出将是ZZZZ。

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

答案 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);

答案 2 :(得分: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个字符(如果有更多字符)。