日期:2014-05-18  浏览次数:20812 次

javascript中空格对齐的问题
要想在js的confirm框中显示下列信息:
                型号             数量
123456789                         100
WIS12                                 200
让用户确认。其中型号是20位的左对齐,数量是5位的右对齐。现在问题是123456789+11个空格和WIS12+15个空格后看上去的长度明显不一致,应该是js本身字符长度的问题。想请教一下有什么方法解决。(只要能对齐,型号超过20也没关系)

------解决方案--------------------
WIS12+20个
------解决方案--------------------
调用下面的方法,补齐空格。

/**
* 将一个字串转换成规定长度的字串,不足以空格补齐
*
* @param str,原字串
* @return 如果原字串为null则返回null,否则返回去除多余空格后的字串
*/
public static final String toSizeString(String str,int size ) {
StringBuffer sb=new StringBuffer( " ");
if(str!=null)sb.append(str.trim());
int len=sb==null?0:sb.length();
if(len> =size) sb.delete(size,len);
else
for(int i=0;i <size-len;i++){
sb.append( " ");
}
return sb.toString();
}
------解决方案--------------------
可以加 \n 或者取得的数据进行排列显示啊
------解决方案--------------------
使用div模拟