社区
VB基础类
帖子详情
字符串长度问题
icedut
2003-12-11 11:37:18
变量a nvarchar
我想取出a的字节数
例如:a="武汉" lenb(a)=4 结果是对的
a="武韩SOGO" lenb(a)=12 就不对了阿(我想要的结果是8)
就像这种有汉字和字符的怎样能取出它的实际字节数呢
...全文
95
4
打赏
收藏
字符串长度问题
变量a nvarchar 我想取出a的字节数 例如:a="武汉" lenb(a)=4 结果是对的 a="武韩SOGO" lenb(a)=12 就不对了阿(我想要的结果是8) 就像这种有汉字和字符的怎样能取出它的实际字节数呢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
3661512
2003-12-11
打赏
举报
回复
有两个方式可以解决:
解法1: '假设欲计算字串 str1 的长度
Dim str1 As String
Dim i As Long
Dim c As Long
Dim n As Long
For i = 1 To Len(str1)
c = Asc(Mid(Str, i, 1))
If c >= 0 And c < 128 Then
n = n + 1 '计算英文
Else
n = n + 2 '计算中文
End If
Next i
解法2: Lenb(Strconv("abcd中英文混合字efg", vbFromUnicode))
SoHo_Andy
2003-12-11
打赏
举报
回复
MsgBox LenB(StrConv(a, vbFromUnicode))
zyl910
2003-12-11
打赏
举报
回复
VB的String才用的是UniCode字符集,无论是英文字符还是中文字符,都占一个字符两个字节
zyl910
2003-12-11
打赏
举报
回复
=lenb(strconv(a, vbfromunicode))
正则解决字符串超出长度的
问题
有时候我们会遇到这样的情况,显示的空间不足以显示所有的字符串。 这有时候我们一般的解决方式是截取字符串的前一段,后面的用..来代替。 但是这样同时也会出现一种
问题
,那就是中文和英文的占用长度是不一样的。所以单纯的用str.substring(0,n);是不合适的。 这里用正则稍微转化一下,我们判断如果是中文(包括繁体)的话长度就+2,其他的符号的就加1,这样看来其就会合适许多。 如果输...
string
字符串长度
和字节长度
问题
string str = "abcdef 安安安"; int i = str.Length; byte[] bt = System.Text.Encoding.Default.GetBytes(str); int j = bt.Length; Console.WriteLine($"i={i},j={j}"); Console.ReadKey(); ...
关于node
字符串长度
编码
问题
之前做一个socket文件传输,为了处理字符串过长,出现丢包
问题
,手动拼接了长度到最前面在传输,遇到一个
问题
,当传输文件出现了中文,接受到stream后,长度验证刚好为1024,导致数据被截断,node计算长度为995,前面拼接长度占用10个位,总长度1005,其中有部分中文。 收到数据验证收到长度超过1005后,不再继续读取,我设置的每次接受长度1024 。 实际字节长度为1019,加上10个长度位,总长度1029 。 最终导致最后5位没有获取到,出现报错,一下为获取长度的一个案例! 根据不同的编码
关于Java的String字符串常量的长度
问题
虽然这种
问题
应该很难遇到,但是遇到了也会感到莫名其妙。不知道大家有没有遇到那种在java代码里用字符串写sql语句的情况,但是如果sql语句字符串的长度太长的话就会报错。 代码如下: 代码A String str = "567890123456789...0123456789";//由于
字符串长度
太长,所以省略一部分,长度是65535 System.out.println(str
抓住
问题
的关键解决LeetCode第3337题字符串转换后的长度II
将s[i]替换为字母表中后续的nums[s[i]-'a']个连续字符。例如,如果s[i]='y'且nums[24]=3,则字符'y'转换为它后面的3个连续字符,结果为"zab"。输入:s="abcyy",t=2,nums=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2]输入:s="azbk",t=1,nums=[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2]
VB基础类
7,788
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章