【发布时间】:2025-11-22 21:15:01
【问题描述】:
我的一个组件中有一个方法,每当我点击一个按钮时,它就会在我的 html 页面中被调用。我目前正在尝试格式化页面,以便某些属性(即城市和州)出现在固定位置 这页纸。这是我目前所拥有的:
if (this.city !== undefined) {
let test = 50;
test -= this.city.length;
let result = 'City: ' + this.city;
for ( let i = 0; i < test; i++) {
result += ' ';
}
return result + this.state;
}
但是,而不是看到像城市这样的东西:
(41 extra spaces) Grapevine TX
它看起来像城市:
Grapevine TX.
有趣的是,只要不是空格,就会添加额外的字符。例如,如果我写了 result += 'a',那么我会在字符串中看到 41 个额外的 a。
使用 result += 'a' 示例,如果我写了行 result = result.replace(/a/g, ' '),那么最终输出将是 City: Grapevine TX。但是,如果我最初写了 result += ' ',然后写了 result = result.replace(/ /g, 'a'),那么即使额外的空格不会出现在原始字符串中,这些空格也会被替换为一个'a'。
如何在字符串中添加额外的空格?
【问题讨论】:
-
尝试添加 而不是空格
-
HTML 省略了多个空格。除非你使用非易碎的。但是,我怀疑您最好使用 CSS 和/或其他格式来解决此问题。
-
您可以像这样将空格添加为 html 字符实体:
-
&nbsp;可能不会被编码到实际的不间断空间中(对于 angular 的某些字符串编码安全方面),unicode escape codes 会更好。
标签: javascript angular typescript