简单实现分行输出的javascript代码

  在c#里只要在字符串前加上@符号,变可以让字符串随意换行,如下代码所示:

ContractedBlock.gif ExpandedBlockStart.gif Code
string stroutput=string.Format(@"<table width='100%' border='0' align='center' cellpadding='3' cellspacing='0' style='margin-top:10px;'>
                    <tr>
                        <td> 你好!<b>{0}</b>  [ <a href='{5}' >个人信息</a> , <a href='http://forum.mkd.com/logout.aspx?userkey={1}'>退出</a> ]</td>
                    </tr>
                    <tr>
                        <td> 积分:<b>{2}</b>  </td>
                    </tr>
                    <tr>
                        <td> 等级:<b>{3}</b></td>
                    </tr>
                    <tr>
                        <td><hr style='height:1px;border-top:0px; border-style:dashed; border-left:0px; border-right:0px; border-color:black;' /></td>
                    </tr>
                    <tr>
                        <td> 新短消息 <a href='http://forum.mkd.com/usercpinbox.aspx' target='_blank'><font style='font-weight:bold; color:#B90000;'>{4}</font></a> , <a href='http://forum.mkd.com/usercpsubscribe.aspx' target='_blank'>收藏夹</a> , <a href='http://forum.mkd.com/usercpprofile.aspx' target='_blank'>管理</a></td>
                    </tr>
                    </table>
"string.IsNullOrEmpty(userInfo.Nickname) ? userInfo.Username : userInfo.Nickname, userInfo.Password.Substring(48).Trim(), userInfo.Credits, UserGroups.GetUserGroupInfo(userInfo.Groupid).Grouptitle, userInfo.Newpmcount, Urls.UserInfoAspxRewrite(userInfo.Uid));

  而javascript里是不支持字符串的换行的,所以要将stroutput这个字符串输出通常需要一行一行来,在这我用了string.Split的方法来实现避免一行一行的手工输出:

ContractedBlock.gif ExpandedBlockStart.gif 输出方法
        private void write(HttpContext context, string line)
        {
            line 
= line.Remove(line.Length - 11);
            context.Response.Write(
string.Format("document.write(\"{0}\");\r\n",line));
        }

 

ContractedBlock.gif ExpandedBlockStart.gif 处理
                   string stroutput=string.Format(@"<table width='100%' border='0' align='center' cellpadding='3' cellspacing='0' style='margin-top:10px;'>
                    <tr>
                        <td> 你好!<b>{0}</b>  [ <a href='{5}' >个人信息</a> , <a href='http://forum.mkd.com/logout.aspx?userkey={1}'>退出</a> ]</td>
                    </tr>
                    <tr>
                        <td> 积分:<b>{2}</b>  </td>
                    </tr>
                    <tr>
                        <td> 等级:<b>{3}</b></td>
                    </tr>
                    <tr>
                        <td><hr style='height:1px;border-top:0px; border-style:dashed; border-left:0px; border-right:0px; border-color:black;' /></td>
                    </tr>
                    <tr>
                        <td> 新短消息 <a href='http://forum.mkd.com/usercpinbox.aspx' target='_blank'><font style='font-weight:bold; color:#B90000;'>{4}</font></a> , <a href='http://forum.mkd.com/usercpsubscribe.aspx' target='_blank'>收藏夹</a> , <a href='http://forum.mkd.com/usercpprofile.aspx' target='_blank'>管理</a></td>
                    </tr>
                    </table>
"string.IsNullOrEmpty(userInfo.Nickname) ? userInfo.Username : userInfo.Nickname, userInfo.Password.Substring(48).Trim(), userInfo.Credits, UserGroups.GetUserGroupInfo(userInfo.Groupid).Grouptitle, userInfo.Newpmcount, Urls.UserInfoAspxRewrite(userInfo.Uid));
                    
string[] aroutput =stroutput.Split('\n');
                    
foreach (string temp in aroutput)
                    {
                        write(context, temp);
                    }


 原理就是利用回车换行符来分割字符串,达到分行输出的目的。

转载于:https://www.cnblogs.com/flashlm/archive/2008/09/24/StringSplitToJavascript.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值