繁体   English   中英

删除特殊字符之前或之后的所有内容

[英]remove everything before or after a special character

我正在尝试更改RSS源提供的列表。 提要显示如下:

<ul>
    <li>
        <a title="Posted " href="" target="_blank">
            Chris Liebing in Castellaneta Marina - 21 June
       </a>
        <p>
           Chris Liebing, Clorophilla, Chlorophilla, Castellaneta Marina, Italy, 2014-06-21 
        </p>
    </li>
</ul>

结果应如下所示:

<ul>
    <li>
        <a title="Posted " href="" target="_blank">
            21 June
       </a>
        <p>
            Clorophilla, Chlorophilla, Castellaneta Marina, Italy 
        </p>
    </li>
</ul>

我必须在左侧找到日期,并隐藏该段落的艺术家名称(Chris Liebing)。 还摆脱了最后一次约会2014-06-21。 将会为不同的艺术家显示更多列表,这就是为什么我最好删除链接中“-”之前的所有内容,并隐藏该段落中第一个和最后一个“,”之后的所有内容。

这将删除链接中"-"之前的所有内容,并隐藏该段落中第一个","最后一个","之后的所有内容。

$('li a').text(function(_, txt) {
    return $.trim( txt.split('-').pop() ); // split on hyphen, get last part
});

$('li p').text(function(_, txt) {
    var parts = txt.split(','); // split on comma
    parts.shift();              // remove first
    parts.pop();                // remove last
    return parts.join(',');     // put back together again
});

小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM