不知道怎么描述好,给个例子吧,
给定一个字符串,可能包括中英文数字特殊符号等,比如
“啊啊啊啊啊啊啊aaaaaaaaaaaaaa啊啊啊aaaaaaaa啊啊啊啊啊啊啊”要求变成
“啊啊啊啊啊啊啊\naaaaaaaaaaaaaa\n啊啊啊aaaaaaaa\n啊啊啊啊啊啊啊”使它能够以一定的长度来换行,如下:(注意是定长,不是定字数)啊啊啊啊啊啊啊
aaaaaaaaaaaaaa
啊啊啊aaaaaaaa
啊啊啊啊啊啊啊不用代码,给个思路就行,解决了立刻结贴给分!
给定一个字符串,可能包括中英文数字特殊符号等,比如
“啊啊啊啊啊啊啊aaaaaaaaaaaaaa啊啊啊aaaaaaaa啊啊啊啊啊啊啊”要求变成
“啊啊啊啊啊啊啊\naaaaaaaaaaaaaa\n啊啊啊aaaaaaaa\n啊啊啊啊啊啊啊”使它能够以一定的长度来换行,如下:(注意是定长,不是定字数)啊啊啊啊啊啊啊
aaaaaaaaaaaaaa
啊啊啊aaaaaaaa
啊啊啊啊啊啊啊不用代码,给个思路就行,解决了立刻结贴给分!
web,firefox 的<table>里面不能自动换行,想用java或js处理一下
用以下代码:
string s = " ";
s = Request.Form["tbtext"].Replace(" ", " ");
s = Request.Form["tbtext"].Replace('\n'.ToString(), "<br>");
label.text=s;
然后...
String str = "啊啊啊啊啊啊啊aaaaaaaaaaaaaa啊啊啊aaaaaaaa啊啊啊啊啊啊啊" +
"使它能够以一定的长度来换行,如下:(注意是定长,不是定字数)";
str = toMultiLine(str, 16);
System.out.println(str);
} public static String toMultiLine(String str, int len) {
char[] chs = str.toCharArray();
StringBuffer sb = new StringBuffer();
for(int i = 0, sum = 0; i < chs.length; i++) {
sum += chs[i] < 0xff ? 1 : 2;
sb.append(chs[i]);
if(sum >= len) {
sum = 0;
sb.append("\n");
}
}
return sb.toString();
}
}
一个汉字占四个字节。一个字母占两字节的方式。就可以了
而在 UTF-8 时至少得采用三个字节进行编码。