[英]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.