如何在JavaScript中获取多行文本中单行、指定行的最后一个字符?

问题描述 投票:-2回答:1

假设我有一个多行文本,它填满了一些特定的字符。<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是未知大小的(响应式),因此我没有先验的想法,换行符出现在哪里。

javascript regex dom
1个回答
0
投票

简单的说,你可以把这些行放在一个数组中,然后在这些行中循环,得到所需的字符数。

这里我得到的是行-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));
  }
});
© www.soinside.com 2019 - 2024. All rights reserved.