热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

各类型转换成定长

指定长度字符串不足补空格字符串长度

        ///


        /// 指定长度字符串 不足补空格
        ///

        /// 字符串
        /// 长度
        ///
        public static String formatTxt(String src, int len)
        {
            return formatTxt(src, len, " ", true);
        }
        ///
        /// 指定长度字符串 不足后面补充字符串
        ///

        /// 字符串
        /// 长度
        /// 补充字符串
        ///
        public static String formatTxt(String src, int len, String addC)
        {
            return formatTxt(src, len, addC, true);
        }
        ///
        /// 获取定长随机数
        ///

        ///
        ///
        public static String getRandom(int len)
        {
            int max = (int)Math.Pow(10.0D, len + 1) - 1;
            Random random = new Random();
            return formatInt(random.Next(max), len);
        }
        ///
        /// 指定长度 int 不足前面补充0
        ///

        ///
        ///
        ///
        public static String formatInt(int num, int len)
        {
            String str = num.ToString();
            return formatTxt(str, len, "0", false);
        }
        ///
        /// 获取定长的字符串
        ///

        /// 字符串
        /// 长度
        ///
        public static String getSubString(String str, int len)
        {
            byte[] bytes = ByteUtil.getBytes(str);
            if (bytes.Length > len)
            {
                byte[] copy = new byte[len];
                Array.Copy(bytes, copy, len);
                return getString(copy);
            }
            return str;
        }
        ///
        /// 指定长度字符串 不足补充字符串
        ///

        /// 字符串
        /// 长度
        /// 补充字符串
        /// true 后面补充
        ///
        public static String formatTxt(String src, int len, String addC, bool isAppend)
        {
            if (src == null)
                src = "";
            String str = src;
            int dif_len = len - ByteUtil.getLength(str);
            for (int i = 0; i             {
                if (isAppend)
                    str = str + addC;
                else
                {
                    str = addC + str;
                }
            }
            if (Encoding.Default.GetBytes(str).Length > len)
                str = getSubString(str, len);
            return str;
        }
        ///
        /// byte[]转换成String
        ///

        ///
        ///
        public static String getString(byte[] bytes)
        {
            return System.Text.Encoding.Default.GetString(bytes);
        }

转:https://www.cnblogs.com/-NickWang/p/9182336.html



推荐阅读
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • 在软件开发过程中,MD5加密是一种常见的数据保护手段。本文将详细介绍如何在C#中使用两种不同的方式来实现MD5加密:字符串加密和流加密。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 本文详细介绍了中央电视台电影频道的节目预告,并通过专业工具分析了其加载方式,确保用户能够获取最准确的电视节目信息。 ... [详细]
  • 深入解析JMeter中的JSON提取器及其应用
    本文详细介绍了如何在JMeter中使用JSON提取器来获取和处理API响应中的数据。特别是在需要将一个接口返回的数据作为下一个接口的输入时,JSON提取器是一个非常有用的工具。 ... [详细]
  • 在 Flutter 开发过程中,开发者经常会遇到 Widget 构造函数中的可选参数 Key。对于初学者来说,理解 Key 的作用和使用场景可能是一个挑战。本文将详细探讨 Key 的概念及其应用场景,并通过实例帮助你更好地掌握这一重要工具。 ... [详细]
author-avatar
泡乙唐
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有