急!取字符的问题!

renaski 2003-10-21 12:46:12
我有一段字,每5个字分成1列,在每一列中第三个字是蓝色的。
我总是做的不对,请问该怎么实现啊?
EG。也就是说想把三和八做成蓝色的,且上下对齐。
<script language="JavaScript" type="text/JavaScript">
var txt="一二三四五六七八九十"
var txt1=""
var n=0
var a=0
for(i=1;i<txt.length+1;i=i+5)
{
txt1=txt1+"<br>"+txt.substring(n,n+5)
n=n+5
}
alert(txt1)
if (document.all)
{
str = "<center><font>";
for (var j = 0; j < txt1.length; j++)
{
if( j == i)
{
str += "<font color=blue>" +
txt1.charAt(i) + "</font>";
}
else
{
str += txt1.charAt(j);
}i=i+6
}
str += "</font></font></center>";}
document.write(str)
</script>
...全文
52 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
renaski 2003-10-22
  • 打赏
  • 举报
回复
给错分了
renaski 2003-10-21
  • 打赏
  • 举报
回复
不要牛了,给分。谢谢伙计!
jsidiot 2003-10-21
  • 打赏
  • 举报
回复
xuzuning 2003-10-21
  • 打赏
  • 举报
回复
<script language="JavaScript" type="text/JavaScript">
var txt="一二三四五六七八九十"
var ar=txt.split("")
var txt1 = ""
var n=0

for(v in ar) {
n = (parseInt(v)+1)%5
if(n == 3)
txt1 += ar[v].fontcolor("blue");
else
txt1 += ar[v]
if(n == 0) {
txt1 += "<br>"
n++;
}
}

if (document.all) {
str = "<center>"+txt1+"</center>";
document.write(str)
}
</script>
jsidiot 2003-10-21
  • 打赏
  • 举报
回复
不好意思
这个才是最没有bug得
:)
<script language="JavaScript" type="text/JavaScript">
var txt="一二三四五六七八九十的的的的的的的";
var txt1 = "";
j = 0;
txt2 = txt.substring(0,5)
while(txt2.length > 0 ){
i =0 ;
while(i < 5){
var char = txt2.charAt(i);
if (i == 2 ){
txt1 += "<font color=blue>" + char + "</font>";
}else if (i == 4){
txt1 += char + "<br>"
}else {
txt1 += char;
}
i++;
}
j += 5;
txt2 = txt.substr(j,5);
}
document.write(txt1);
</script>
jsidiot 2003-10-21
  • 打赏
  • 举报
回复
<script language="JavaScript" type="text/JavaScript">
var txt="一二三四五六七八九";
var txt1 = "";
j = 0;
while(txt.length > 0 ){
i =0 ;
while(i < 5){
var char = txt.charAt(i);
if (i == 2 ){
txt1 += "<font color=blue>" + char + "</font>";
}else if (i == 4){
txt1 += char + "<br>"
}else {
txt1 += char;
}
i++;

}
j += 5;
txt = txt.substr(j,i);
}
document.write(txt1);
</script>
jsidiot 2003-10-21
  • 打赏
  • 举报
回复
<script language="JavaScript" type="text/JavaScript">
var txt="一二三四五六七八九十";
var txt1 = "";
j = 0;
while(txt.length > 4 ){
i =0 ;
while(i < 5){
var char = txt.charAt(i);
if (i == 2 ){
txt1 += "<font color=blue>" + char + "</font>";
}else if (i == 4){
txt1 += char + "<br>"
}else {
txt1 += char;
}
i++;

}
j += 5;
txt = txt.substr(j,i);
}
document.write(txt1);
</script>

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧