找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2204|回复: 13

C# 实现字符串文本换行的方法,文本如何换行

 火.. [复制链接]
  • 打卡等级:即来则安
  • 打卡总天数:29
  • 打卡月天数:1
  • 打卡总奖励:7791
  • 最近打卡:2025-12-13 17:25:16

2540

主题

1353

回帖

2万

积分

管理员

积分
21301
发表于 2021-8-19 19:25:00 | 显示全部楼层 |阅读模式
​来源:C#社区
C# 实现字符串文本换行的方法,文本如何换行


static void Main(string[] args)
{
    Console.WriteLine(WrapText("HelloWord", 2));
    Console.Read();
}

/// <summary>
/// 字符串文本换行
/// <para>
/// eg:WrapText("HelloWord", 2);==>"He\r\nll\r\noW\r\nord"
/// </para>
/// </summary>
/// <param name="input">传入文本</param>
/// <param name="width">每行宽度, 每多少字符换行</param>
/// <returns></returns>
public static string WrapText(string input, int width)
{
    // 获取字符串长度
    int length = input.Length;
    StringBuilder sb = new StringBuilder(input);
    if (width > 0 && length > width)
    {
        // 计算需要阻断字符长度
        int breakLength = sb.Length / width;
        for (int i = 0; i < breakLength; i++)
        {
            // 计算插入位置
            int insertPosition = i * width;
            if (insertPosition != 0)
            {
                int offset = (i - 1) * 2;
                sb.Insert(insertPosition + offset, Environment.NewLine);
            }
        }
    }

    return sb.ToString();
}


工控课堂 www.gkket.com

0

主题

77

回帖

344

积分

注册会员

积分
344
发表于 2021-8-19 19:25:00 | 显示全部楼层
无回帖,不论坛,这才是人道。
工控课堂 www.gkket.com

0

主题

218

回帖

720

积分

中级会员

积分
720
发表于 2021-8-19 19:56:40 | 显示全部楼层
楼主您的技术水准,我最服你,其他都是浮云
工控课堂 www.gkket.com
  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:6
  • 最近打卡:2025-01-22 14:08:01

0

主题

32

回帖

2478

积分

金牌会员

积分
2478
QQ
发表于 2021-8-20 09:46:59 | 显示全部楼层
强烈支持楼主ing……
书山有路勤为径

0

主题

99

回帖

150

积分

新手上路

积分
150
发表于 2025-11-12 20:27:43 | 显示全部楼层
笑不活了,评论区比正文还精彩!
工控课堂 www.gkket.com

0

主题

96

回帖

299

积分

注册会员

积分
299
发表于 2025-11-12 20:54:30 | 显示全部楼层
学到干货了,感谢分享,已火速收藏
工控课堂 www.gkket.com

0

主题

76

回帖

104

积分

新手上路

积分
104
发表于 2025-11-15 15:29:31 | 显示全部楼层
同款经历!简直是世另我
工控课堂 www.gkket.com

0

主题

106

回帖

194

积分

新手上路

积分
194
发表于 2025-11-15 15:39:45 | 显示全部楼层
楼主辛苦啦,期待下一篇分享!
工控课堂 www.gkket.com

0

主题

96

回帖

263

积分

注册会员

积分
263
发表于 2025-11-15 15:40:08 | 显示全部楼层
同款经历!我当初也这么过来的😂
工控课堂 www.gkket.com

0

主题

72

回帖

123

积分

新手上路

积分
123
发表于 2025-11-15 15:42:03 | 显示全部楼层
被戳中笑点 / 泪点,太真实了!
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-22 15:35 , Processed in 0.234380 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表