Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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 - Fatal编程技术网

也许这是一件容易的事情,但我如何让javascript只在有东西的情况下进行拆分,而不是保持原样呢

也许这是一件容易的事情,但我如何让javascript只在有东西的情况下进行拆分,而不是保持原样呢,javascript,Javascript,我使用以下内容从提要中获取标题: var posttitleGETcalendar = entry.title.$t; var posttitleREMcalendar = posttitleGETcalendar.split("_"); var title = posttitleREMcalendar[0] + "<small>" + posttitleREMcalendar[1] + "</small>"; 谢谢。您可以将最后一行更改为: var title =

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

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

谢谢。

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

var title = posttitleREMcalendar[0] 

if ( posttitleREMcalendar.length > 1 )
{
    title = title + "<small>" + posttitleREMcalendar[1] + "</small>";
}
var title=posttilermcalendar[0]
如果(posttitleREMcalendar.length>1)
{
title=title+“”+posttitleREMcalendar[1]+“”;
}
这样,您将只添加第二部分(如果存在)

if(/_/.test(posttitleGETcalendar)) {
    // posttitleGETcalendar.indexOf('_') != -1 would do too

    // do your stuff here
}   
或者,您可以使用
replace
方法并跳过其他辅助变量:

var title = entry.title.$t.replace('_', '<small>') + '</small>';
var title=entry.title.$t.replace(“”,“”)+“”;

。我以前试过,但没能成功。用你的方式,它工作!谢谢。:)
var title = entry.title.$t.replace('_', '<small>') + '</small>';