【问题标题】:I am trying to split the text into paragraphs, it is splitting on commas instead of new line or paragraph using javascript我正在尝试将文本拆分为段落,它使用 javascript 以逗号而不是换行符或段落拆分
【发布时间】:2018-01-11 00:01:20
【问题描述】:

我是 Javascript 新手。我正在尝试使用使用 Javascript 的 split 方法将文本拆分为段落。数据以逗号而不是新行或段落拆分,如下所示。

我在 DB 中给出以下输入:Math & English &Science

输出:Math,English,Science

var subjects;
var subject;
for (var i = 0; i < tabList.length; i++) {
  for (var j = 0; j < responseText.length; j++) {

    subjects = responseText[j].name;

    subject = subjects.split("&");
    console.log(subject);
    var Obj = {
      projectName: responseText[j].name,
      projectDescription: subject,
      currentStatus: responseText[j].rollno
    }

预期输出:

Math
English
Science

您能帮我解决我的问题吗?

【问题讨论】:

  • 我在您的文本中没有看到任何逗号。并且原文中没有换行符。
  • 你问的是拆分还是加入?
  • split = 将字符串转换为数组。 join = 将数组转回字符串。
  • 你也可以使用console.log(subject.join('\n'))在它们之间添加换行符。
  • @Barmar,我问的是拆分。我想当 DB 中有 '&' 符号时,新行应该开始。因为我在数据库中有很多数据。所以,当在 DB 中找到“&”时,我想分成段落或换行

标签: javascript jquery html split


【解决方案1】:

您可能需要这样做:

subject = subjects.replace(/&/g, '<br>');

不是split

【讨论】:

  • 它将数据拆分为新行,如果我想根据管道符号“|”拆分数据。是不是语法不同?
  • 谢谢科什。它工作正常。如果我想根据管道符号“|”分割数据,你能建议我吗?是不是语法不同?
  • 不是拆分,而是将 '&' 替换为 '
    '。你可以在这里找到更多信息:w3schools.com/jsref/jsref_replace.asp
  • 是的..那么如果我想根据管道符号'|'分割数据。是不是语法不同?
  • 语法相同,我的朋友(但您需要转义管道:/\|/)。请花一些时间阅读建议的文章。将来会对您有所帮助。
【解决方案2】:

显示数据时,将&lt;br&gt; 放在数组的每个元素之间。

subjects = "Math & English &Science";

subject = subjects.split("&");
console.log(subject);
var Obj = {
  projectName: "Name",
  projectDescription: subject,
  currentStatus: "Complete"
}

document.getElementById("project").innerHTML = Obj.projectDescription.join("<br>");
Project description:
<div id="project">
</div>

【讨论】:

  • 巴玛看起来不错。我正在尝试
  • 它工作正常,谢谢 Barmar,我可以使用 '|'而不是 '&' ?
  • 你可以使用任何你想要的东西。 &amp; 没有什么特别之处。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-11
  • 1970-01-01
  • 2013-08-13
  • 1970-01-01
  • 2020-07-27
  • 2013-04-02
  • 2021-11-18
相关资源
最近更新 更多