簡體   English   中英

如何從字符串正確顯示項目符號?

[英]How can I display bullet points properly from a string?

所以我得到一個包含項目符號列表的字符串,其顯示如下:

呸*呸*呸

當我希望它顯示為:

  • 廢話
  • 廢話
  • 廢話

我的想法是我會將字符串分解成一個數組,在 for 循環中遍歷它並在該點之前拼接新行。 然后就返回它 .toString()

var charArry = userInfo.split('');
for (var i = 1; i < charArry.length; i++) {
if (i == '\u2022') 
charArry.splice(i, 0, '\n');
}
return charArry.toString();

但也許這是一個可怕的方法。 有什么想法嗎?

不是以文本格式寫出來,而是創建li元素並將它們附加到ul元素。

 let userInfo = 'blah1 blah2 blah3' var charArry = userInfo.split(' '); let ul = document.querySelector('#ul') charArry.forEach(liTxt => { let li = document.createElement('li') li.innerHTML = liTxt ul.appendChild(li) })
 <ul id='ul'></ul>

在 "\•" 上拆分字符串,然后使用<ul>顯示項目符號。

let str = "blah•blah•blah";

let strArr = str.split("\u2022")

如果您真的只想向字符串添加項目符號,則可以執行以下操作:

let newStr = '\u2022' + strArr.join("\n\u2022");

暫無
暫無

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

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