如何在Javascript中删除部分字符串?

时间:2014-07-14 08:44:46

标签: javascript string

我使用Feedroll在我的Tumblr上显示RSS条目。

我们说我有:

document.write('<li class="rss-item"><a class="rss-item" href="http://mywebsite.com/arandomlink" target="_self"> [element1] element2 element3 element4</a><br />');
document.write('</li>');

element1是一个文本&#34; Thisismytext&#34; (固定长度:7)

element2是一个文本&#34;这是我的文字&#34; (长度不固定)

element3是一个数字&#34; 01&#34;至&#34; 24&#34; (固定长度:2)

element4是一个文本&#34;这是我的文字&#34; (固定长度:6 +空格+2)

(我有很多条目,而element1和element4不会改变。)

我无法更改Feedroll中的代码或条目的标题。

现在,我想展示我的绅士([element1] element2 element3 element4),例如element 2 - element 3

示例:[Thisismytext] This Is My Text 05 OTHER TEXTThis Is My Text - 05

我该怎么做?

我尝试过split(),pop()和substring(),但我不知道如何使用它们。

顺便说一句,对不起我的英语,我是法国人。

1 个答案:

答案 0 :(得分:1)

假设您没有单独收到元素并且只是想要重新格式化一堆标记......

如果您收到文本字符串并且想要删除不同的元素,则可能需要使用正则表达式来匹配元素。

以下表达式只匹配文本[element1] element2 element3 element4 有你提到的限制。

http://www.regexr.com/3959m

正则表达式:/\[(.{7})\]\s(.*)\s([0-9]{0,2})\s(.*)/g

示例文字:[Thisism] This Is My Text 02 OTHER TEXT

匹配:

enter image description here

如果您收到完整的HTML字符串,则必须更改正则表达式以处理html标记。

有关正则表达式的更多信息:http://www.regular-expressions.info/tutorial.html