如何删除Javascript中字符串的一部分?
我使用Feedroll在Tumblr上显示RSS条目 假设我有:如何删除Javascript中字符串的一部分?,javascript,string,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>')
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>');
document.write('
');
文件。写(“ ”);
元素1是文本“Thisismytext”(固定长度:7)
element2是文本“这是我的文本”(长度不固定)
元素3是一个从“01”到“24”的数字(固定长度:2)
元素4是一个文本“这是我的文本”(固定长度:6+空格+2)
(我有很多条目,元素1和元素4不会更改。)
我无法更改Feedroll的代码或条目的标题
现在,我想展示我的注册([element1]element2 element3 element4
)比如元素2-元素3
示例:[Thisismytext]这是我的文本05其他文本
到这是我的文本-05
我该怎么做
我尝试过split()、pop()和substring(),但不知道如何使用它们
顺便说一句,对不起我的英语,我是法国人。假设您没有单独接收元素,只是得到一堆要重新格式化的标记 如果您正在接收文本字符串,并且希望去掉不同的元素,则可能需要使用正则表达式来匹配这些元素 下面的表达式只与文本[element1]element2 element3 element4匹配 有你提到的限制 正则表达式:
/\[(.{7})\]\s(.*)\s([0-9]{0,2})\s(.*)/g
示例文本:[Thisism]这是我的文本02其他文本
匹配项:
如果收到完整的HTML字符串,则必须修改正则表达式以处理HTML标记
有关正则表达式的更多信息,请参见此处:尝试使用正则表达式匹配和解析文本值?我不知道该怎么做。但是谢谢你的回答。我试过了,但我不明白如何用正则表达式替换字符串的某些元素。检查一下,好的,我找到了方法:
var re=/\[(.{7})\]\s(.*)s([0-9]{0,2})\s(.*)/;var str=“[Thisism]这是我的文本02其他文本”;var newstr=str.replace(重“$2-$3”)
但现在,我想获取每个
,并自动将其替换为newstr。可能吗?当然。使用jQuery$(“.rss item”).each(函数(rssItem){//do your stuff here with rssItem.text()})
或.html()
,您必须检查一下,如果使用PHP更容易(我的意思是“搜索和替换”部分),我有一个私有服务器。