0

我正在使用以下内容从提要中获取标题:

var posttitleGETcalendar = entry.title.$t;
var posttitleREMcalendar = posttitleGETcalendar.split("_");
var title =  posttitleREMcalendar[0] + "<small>" + posttitleREMcalendar[1] + "</small>";

我想要做的是拆分我在下划线之后得到的标题,并将标签添加到它后面的部分。当下划线存在时效果很好,但如果下划线不在标题上,它会在最后一个单词之后显示单词undefined 。有没有办法使用

if underscore is on title, do 
if not, leave it as is

谢谢你。

4

2 回答 2

0

您可以将最后一行更改为:

var title = posttitleREMcalendar[0] 

if ( posttitleREMcalendar.length > 1 )
{
    title = title + "<small>" + posttitleREMcalendar[1] + "</small>";
}

这样,您只会添加第二部分(如果存在)。

于 2012-11-24T15:24:16.490 回答
0
if(/_/.test(posttitleGETcalendar)) {
    // posttitleGETcalendar.indexOf('_') != -1 would do too

    // do your stuff here
}   

或者,您可以使用该replace方法并跳过其他辅助变量:

var title = entry.title.$t.replace('_', '<small>') + '</small>';
于 2012-11-24T15:24:28.143 回答