找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1913|回复: 12

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

 火.. [复制链接]
  • 打卡等级:即来则安
  • 打卡总天数:27
  • 打卡月天数:6
  • 打卡总奖励:7736
  • 最近打卡:2025-12-20 00:35:11

3317

主题

285

回帖

2万

积分

管理员

积分
23881
发表于 2021-8-18 21:14:25 | 显示全部楼层 |阅读模式
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

主题

117

回帖

243

积分

注册会员

积分
243
发表于 2021-8-19 15:03:05 | 显示全部楼层
真是难得给力的帖子啊。
工控课堂 www.gkket.com

0

主题

266

回帖

484

积分

注册会员

积分
484
发表于 2025-11-13 18:07:09 | 显示全部楼层
求个链接 / 教程,楼主好人一生平安~
工控课堂 www.gkket.com

0

主题

67

回帖

90

积分

新手上路

积分
90
发表于 2025-11-13 18:15:39 | 显示全部楼层
内容太顶了!疯狂点赞,已默默收藏~
工控课堂 www.gkket.com

0

主题

67

回帖

101

积分

新手上路

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

0

主题

62

回帖

82

积分

新手上路

积分
82
发表于 2025-11-13 21:06:27 | 显示全部楼层
水个经验,支持楼主,加油呀
工控课堂 www.gkket.com

0

主题

116

回帖

505

积分

中级会员

积分
505
发表于 2025-11-13 22:42:07 | 显示全部楼层
浅评一下:内容优质,值得推荐~
工控课堂 www.gkket.com

0

主题

115

回帖

252

积分

注册会员

积分
252
发表于 2025-11-23 01:44:42 | 显示全部楼层
理性围观,感觉大家说得都有道理
工控课堂 www.gkket.com

0

主题

62

回帖

84

积分

新手上路

积分
84
发表于 2025-11-23 02:04:03 | 显示全部楼层
路过混个脸熟,顺便为优质内容打 call~
工控课堂 www.gkket.com

0

主题

76

回帖

116

积分

新手上路

积分
116
发表于 2025-11-23 02:06:56 | 显示全部楼层
蹲一波同款,有没有小伙伴推荐?
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

GMT+8, 2025-12-22 15:56 , Processed in 0.398941 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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