假设我有一个多行文本,它填满了一些特定的字符。<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));
}
});