Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除Javascript中字符串的一部分?_Javascript_String - Fatal编程技术网

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

如何删除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>')

我使用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('

  • '); 文件。写(“
  • ”);
    元素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更容易(我的意思是“搜索和替换”部分),我有一个私有服务器。