社区
VB基础类
帖子详情
请问如何判断字符串的字节长度,就是汉字算2个,英文算1个.
blacklevin
2003-02-11 11:09:19
经常要显示标题
但怕标题超过显示宽度
所以
if len(str)>20 then
str=left(str,20)
end if
但往往标题里面是英文
没有超过显示宽度也被截短
怎么才能判断是英文还是中文?
...全文
226
5
打赏
收藏
请问如何判断字符串的字节长度,就是汉字算2个,英文算1个.
经常要显示标题 但怕标题超过显示宽度 所以 if len(str)>20 then str=left(str,20) end if 但往往标题里面是英文 没有超过显示宽度也被截短 怎么才能判断是英文还是中文?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
northwolves
2003-02-12
打赏
举报
回复
api
Private Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As String) As Long
Private Sub Command1_Click()
MsgBox lstrlen("blacklevin(黑闪电)")
End Sub
简易无忌
2003-02-12
打赏
举报
回复
n=LenB(StrConv("你areprostitute", vbFromUnicode))
'n=15
nydelphi
2003-02-11
打赏
举报
回复
up
blacklevin
2003-02-11
打赏
举报
回复
如果是在ASP里面也可以这样写吗?
dsclub
2003-02-11
打赏
举报
回复
Dim a As String
a = "我God" '我-2,God-3
Debug.Print LenB(StrConv(a, vbFromUnicode))
中
英文
字符串
分割
算
法C++C程序示例
<> 一些背景知识: 1. 一个
汉字
在c\c++的存储, 使用2个
字节
(char)存储; 2.
汉字
存储的第一个char, 其值一定大于'~'(0111 1110=126),否则将导致识别歧义; 此处, 使用"单ASCII字符"来表示非 单ASCII字符的
判断
, 可以根据以下规则(主要R3, R4); : 一个
字符串
的
长度
==1,那肯定是一个ASCII字符; : 一个
字符串
的
长度
==2,且第1个ASCII字符的编码小于'~'; 那肯定是2个单ASCII字符; -- (PS: "") : 一个
字符串
的
长度
==3,且中间的ASCII字符的编码小于'~'; 那第3个肯定是单ASCII字符; (前2个是否构成1个
汉字
不能确定) : (基于R3)如果第pos个位置的ASCII字符编码小于'~', 那从下标pos,pos+1处拆分
字符串
(下标pos归前串),将不会导致乱码; A 或者 B 的选择,需要知道以下信息: (1). 从 cut_base_pos 开始到 pos_B 结束的这段
字符串
内, 最后一个单ASCII字符的结束下标 p 在此基础上, 若使用: y -- 表示单ASCII字符(已确定的); x -- 表示可能是 单ASCII字符,也可能是
汉字
的半个ASCII存储码; 那么一段
长度
为N的
字符串
,按照存储的ASCII码可以表示为一串如下的
字符串
(不包含[]) "x .. x][x .. x y x .. x][x .. x", 其中 s,e表示当前正在分析的一段子串(0<=s
长度cut_size) ^ ^ ^ ^ ^ 0 s p e N 在 【s, e】 之间, 查找结束下标p 的思路: 从e开始向s查找, 找到 第一个y 后 break; 记录下标p, 则从位置p开始, 是一个正确的分割(cut); 但此分割并不是一个最好的分割. 可以在 位置p上, 再加上 2K 个
长度
, 使 p+2K 与 pos_B 最接近即可. 可以认为从2K个
长度
的内容是K个
汉字
(实际上并不一定..), 但并不影响这个最佳分割的正确性! :)
超简单C#获取带
汉字
的
字符串
真实
长度
(单个
英文
长度
为1,单个中文
长度
为2)
正常情况下,我们是直接去string的length的,但是
汉字
是有两个
字节
的,所以直接用length是错的。如下图: 所以应该用以下代码来获取
长度
: private void button1_Click(object sender, EventArgs e) { string s = textBox1.Text; int i = GetLength(s); MessageBox.Show(i.ToString()); } public static int GetLength(string str) { if
字节
跳动Vue3框架ArcoDesign Pro整合实战:前端篇
本课程分为前端+后端共计2个课程,本课属于前端部分,后端属于另外课程。后端部分:SpringBoot+SpringSecurity+Mybatisplus+MySQL+Knife4j中后台项目产品实战,包括图形展示、权限管理、用户管理等功能 ...
oracle求
字符串
长度
函数length()和hengthb()简介
lengthb(string)计
算
string所占的
字节
长度
:返回
字符串
的
长度
,单位是
字节
length(string)计
算
string所占的字符
长度
:返回
字符串
的
长度
,单位是字符 对于单
字节
字符,LENGTHB和LENGTH是一样的. 如可以用length(‘string’)=lengthb(‘string’)
判断
字符串
是否含有中文。 注: 一个
汉字
在Oracle数据库里占多少
字节
跟数据库的字符集有关,UTF8时,
长度
为三。 select lengthb(‘飘’) from dual 可查询
汉字
在Oracle数据库里占多少
字节
以上就是本文关于Oracle求
字符串
长度
函数le
iOS中textField限制
字符串
长度
、字符数的方法
前言 最近在开发的时候遇到一个问题,就是需要限制TextField中输入的
字符串
的
长度
,但是不是直接根据
长度
限制,而是根据字符数限制,一个
汉字
为两个
字节
,数字字母为一个字符。超过字符限制则不允许继续输入并弹出toast提示。 这个问题有三个关键点:
判断
字符串
是否超出
长度
,超出
长度
不可输入,
判断
字符串
的字符数。 下面话不多说了,来一起看看详细的介绍吧 方法如下: 1、
判断
字符串
是否超出
长度
[self.txfUsername addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEven
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章