0

以下を使用して、フィードからタイトルを取得しています。

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

私がやろうとしているのは、アンダースコアの後に取得したタイトルを分割し、その後の部分にタグ 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>";
}

このようにして、2 番目の部分が存在する場合にのみ追加します。

于 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 に答える