【问题标题】:How to trim and replace string in TypeScript?如何在 TypeScript 中修剪和替换字符串?
【发布时间】:2018-12-04 23:59:55
【问题描述】:

我有一个带空格的字符串。像“德米特里·弗拉基米罗维奇·尼基丁”。我的任务是修剪一个字符串并用'\n'替换所有空格。

所以,结果我会得到:

德米特里\n 弗拉基米罗维奇\n 尼基丁\n

var FIO = nameEmployer

console.log(nameEmployer.trim())

FIO = FIO.trim()

FIO = FIO.replace(/ /g, '\n')

如你所见,我在这里使用'/ /g'表达式将所有空格替换为'\n'。

但出现了 1 个单弦 (Dmitry Vladi Nikitin)。

有什么问题?

【问题讨论】:

  • 如果显示在 HTML 元素中,\n 应该是 <br>
  • \n 在 JS 中是可以的。
  • \n 在警报中没问题。但不是在 HTML 中
  • 它不是 HTML。它的打字稿
  • “有什么问题?” -- 有很多问题。一张图片值一千字,但在Stack Overflow 上,当不需要理解问题时,通常值得投反对票。你发的图完全没用。您可能会在 HTML 中使用字符串,无论您在其中或周围放置多少空格或换行符,它们在浏览器中的显示方式都是相同的。 HTML 也不关心您的填充空间。使用 console.log() 检查替换的输出,如果出现问题,则将该输出作为文本发布。

标签: javascript typescript


【解决方案1】:

您正在尝试查找所有空格并将其替换为换行符。替换函数中的正则表达式缺少 \s 空格。下面的代码 sn-p 非常适合我。

var FIO = nameEmployer
console.log(nameEmployer.trim())
FIO = FIO.trim()
FIO = FIO.replace(/\s/g, '\n')

【讨论】:

    【解决方案2】:

    nameEmployer = nameEmployer.trim()
    nameEmployer = nameEmployer.replace(/ /g, '\n')

    【讨论】:

    • 澄清应该在您的问题中,而不是作为答案。
    猜你喜欢
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 2013-10-21
    • 2017-09-20
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    • 2022-06-22
    相关资源
    最近更新 更多