在nodejs中拆分string

我正在与mongodb在节点js上工作。 我正在查看文件中的文档的价值。

{{#each doc}} <div class="abstract" data-reactid=".1ejbmifi4u8.1.1.0.1.2.0:$35.0.0.1.2.0" id="content"> {{this.content}}</div> {{/each}} 

这将打印内容的价值。 我想在浏览页面上只打印这个内容的40个字符,然后想要实现“阅读更多”转到全页面内容。

通过语法猜测,你正在使用Handlebars或类似的衍生物。 如果不是Handlebars,你将不得不修改下面的一些来匹配你的框架,但它应该是相似的。 如果不是,请留言,我会编辑。

把手支持所谓的助手 ,它允许你操纵馈送到视图中的数据。

您可以编写一个名为例如excerpt的助手,如下所示:

 Handlebars.registerHelper('excerpt', function(data, url) { if (data.length > 40) { return new Handlebars.SafeString( data.substring(0, 40) + '… <a href="' + url + '">Read more</a>" ); } return data; }); 

然后,您可以像{{excerpt this.content this.readMoreUrl}}一样使用它,其中this.readMoreUrl是无论哪个属性提供相关的URL。

我不熟悉JavaScript MVC,但你可以在JS中做这样的事情:

 content = this.content if(content.length > 40) content_to_print = content.substr(0,40) content_to_print = content_to_print+' <a href="#">Read More...</a>' 

希望这可以帮助!