簡體   English   中英

如何獲取 JavaScript 中多行文本的單個指定行的最后一個字符?

[英]How to get the last character(s) of a single, specified, line of a multiline text in JavaScript?

假設我有一個多行文本來填充一些<div>元素。 是否可能,如果可能——如何——獲取指定行的最后一個字符?

例如,在包裹在一個 div 中后,文本變為:

Lorem ipsum dolor sit amet
consectetur adipiscing elit
Aenean dignissim convallis
lorem ut rhoncus. Duis metus
nulla, aliquet quis pharetra.

我感興趣的是第 4 行的最后一個字符是字母“s”。 或者我對同一行的最后 3 個字符感興趣,上面寫着“tus”。

但是我怎么能在 JS 中找到它呢?

更重要的是——我該如何設計那些被退回的信件的樣式?

編輯

不,我不能把它放到一個數組中。 div 的大小未知(響應),因此我不知道換行符出現在哪里。

只需將這些行放在一個數組中,然后循環遍歷這些行並獲得所需的字符數。

在這里,我得到第 4 行的最后 3 個字符,其中變量 line 和 numberOfChars 分別表示行號和最后所需的字符數。

 let array = [ "Lorem ipsum dolor sit amet", "consectetur adipiscing elit", "Aenean dignissim convallis", "lorem ut rhoncus. Duis metus", "nulla, aliquet quis pharetra." ] let line = 4; let numberOfChars = 3; array.forEach((item, index) => { if (index+1 === line) { console.log(item.slice(-numberOfChars)); } });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM