获取/剪切typescript/Js对象中的第一行或前50个单词



我只需要在API获取的数据中的变量中发送第一行或前50个单词。

HTML文件;

<td *ngIf="customizedColumns?.details_of_non_conformity?.value">
<span [ngClass]="{'closeLine': rpt.isDeleted == 1}">
<span [tooltip]="popTemplateToolTip"
triggers="mouseenter:mouseleave"
(mouseenter)="mouseEnterToolTip(rpt.detailsOfNonConformity)"
(mouseleave)="mouseLeaveToolTip()"
*ngIf="rpt.detailsOfNonConformity">
<span>{{helperService.removeUnwantedHTMLWithTags(rpt?.detailsOfNonConformity) | truncate:30}}</span>
</span>
</span>
</td>

TS文件:

mouseEnterToolTip(data) {
this.toolTipHtml = data.split('.')[0];
this.toolTipHtml = this.helperService.removeUnwantedHTMLWithTags(this.toolTipHtml);
}
mouseLeaveToolTip() {
this.toolTipHtml = "";
}

输入图片描述

我试图从变量this.toolTipHtml = data.split('n')[0];中获得data的第一行,我也使用了这个,但它不起作用。

创建返回字符串的第一行或前N个单词的函数。

getFirstSentenceOrFirstNWordsFromValue(N: number, value: string): string{
if(!value || !N) return '';
// Get first paragraph
var index: number = value.indexOf("n");
if (index !== -1) {value = value.substring(0, index);}

// Get first sentence
index = value.indexOf(".");
if (index !== -1) {value = value.substring(0, index + 1);};

// Return first N words of remaining value
return value.split(' ').slice(0, N).join(' ');
}

最新更新