递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库

统一文本长度

查看数: 4284 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-5-21 22:23

正文摘要:

如图,我想把字母与汉字统一长度,请问下什么弄, <火山程序 类型 = "通常" 版本 = 1 /> 方法 按钮_被单击 <接收事件 类型 = 整数 注释 = "当按钮被单击后发送此事件"> 参数 来源对象 <类型 = 按钮 注释 = "提供事 ...

回复

4463424 发表于 2023-5-22 10:10:03
b0y 发表于 2023-5-22 03:48
方法 统一长度
参数 传入内容
参数 需求长度

谢谢!!!
4463424 发表于 2023-5-22 10:08:59
Xelloss0618 发表于 2023-5-22 00:59
你用等宽字体才有意义啊,即严格两个半角字符等于一个全角字符

谢谢!!!
b0y 发表于 2023-5-22 03:48:10
<火山程序 类型 = "通常" 版本 = 1 />

方法 统一长度 <类型 = 文本型>
参数 传入内容 <类型 = 文本型>
参数 需求长度 <类型 = 整数>
参数 补齐字符 <类型 = 文本型 @默认值 = " ">
{
    变量 ""
    变量 剩余长度 <类型 = 整数>
    变量 返回内容 <类型 = 文本型>
    调试输出 (取字节集长度 (文本到多字节 (传入内容, 假)))
    剩余长度 = 需求长度 - 取字节集长度 (文本到多字节 (传入内容, 假))
    如果真 (剩余长度 > 0)
    {
        传入内容 = 传入内容 + 取重复文本 (补齐字符, 剩余长度)
    }
    返回 (传入内容)
}
Xelloss0618 发表于 2023-5-22 00:59:51
你用等宽字体才有意义啊,即严格两个半角字符等于一个全角字符



<火山程序 类型 = "通常" 版本 = 1 />

方法 统一长度 <类型 = 文本型>
参数 传入内容 <类型 = 文本型>
参数 目标长度 <类型 = 整数>
参数 补齐字符 <类型 = 字符 @默认值 = '.'>
{
    变量 内容长度 <类型 = 整数>
    内容长度 = 取文本长度 (传入内容)
    如果 (内容长度 >= 目标长度)
    {
        返回 (传入内容)
    }
    变量 结果 <类型 = 文本型>
    变量 半角长度 <类型 = 整数>
    结果 = 传入内容
    计次循环 (内容长度)
    {
        如果 (取字符 (结果, 取循环索引 ()) < 128)  // 是否为ASCII字符
        {
            半角长度 = 半角长度 + 1
        }
        否则
        {
            半角长度 = 半角长度 + 2
        }
    }
    加入重复字符 (结果, 补齐字符, 目标长度 * 2 - 半角长度)
    返回 (结果)
}

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 11:32 , Processed in 0.087357 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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