我正在开发一个Web应用程序,我想尽可能地垂直对齐文本,我想通过插入空格来实现。
以上的一个例子就是:
abifdbf wewe werow fowefj
a b c d
wefew r fwerfwe wq
在使用空格之后,这将是这样的:
abifdbf wewe werow-- fowefj
一个-------- b -------Ç---------- d
wefew r -------- fwerfwe wq
我知道这不是一个好习惯,但是现在我们只是测试数据而且我认为这样做比使用html设计更容易,特别是考虑到还没有确定的设计。
我写过这段代码,我觉得应该可行:
String correoyvisita = iniemail + "  " + primeravisita;
int diferencialong = 58 - correoyvisita.length();
for (int u = 0; u < diferencialong; u++)
{
correoyvisita=correoyvisita+" ";
}
如果correoyvisita和primeravisita都是字符串,那么我认为如果它们的长度接近58,那么应该添加几个空格,如果它不是更多则将被插入并且最后它们将具有完全长度共58个字符。
但似乎总是插入相同数量的sapces,我无法理解为什么。
希望,你可以指导我。
解决方案
我终于能够使用非比例字体和我在问题上写的代码来解决它了,我还尝试再次使用html表但仍然做了一些奇怪的事情......但无论如何,现在它适用于测试目的。
答案 0 :(得分:1)
"  "
是11个字符长度的字符串
correoyvisita.length();
将这些 
计为11个字符,但不会在浏览器中显示2个字符。
稍微更改您的代码:
String correoyvisita = iniemail + " " + primeravisita;
int diferencialong= 58 - correoyvisita.length();
for (int u=0;u<diferencialong;u++)
{
correoyvisita = correoyvisita + " ";
}
correoyvisita = correoyvisita.replace(" ", " ");