获取字符串长度、字符长度、字节长度

度量快速开发平台中基础函数中有一个  len  的获取字符长度函数。具体用法是:
len ("123Abc字符串")

这个方法得到的结果是:9

即一共有多少个字符,没有区分单字节与双字节的情况。

如果某一个字段设置的长度为9,那刚才这个字符串保存到数据库的时候,会提示字符串过长,因为数据库中一般是按照字节长度来判断的。

度量快速开发平台中,是没有直接提供这个获取字符串字节长度得函数。用户想知道这个字符串占用了多少字节,在平台中如何来得到呢?

我们知道,度量快速开发平台是与c#完美结合使用的,如果二次开发者在使用中需要类似这类功能,那么可以直接从c#中去寻找答案。
C#中有个静态方法,就是获取字符串字节长度的。平台中可以直接使用c#的静态方法。
System.Text.Encoding.Default.GetBytes(字符串).Length
示例:
字节长度.Value= System.Text.Encoding.Default.GetBytes(文本输入框1.Value).Length
字符长度.Value= len(文本输入框1.Value)

 
其他类似:
‘获取本地计算机名称
msgbox(System.Environment.MachineName)
‘获取本地计算机用户
msgbox(System.Environment.UserName)

原文地址:http://bbs.delit.cn/thread-1065-1-1.html

转载请注明出处:

撰写人:度量科技http://www.delit.cn

时间: 2024-10-23 02:01:02

获取字符串长度、字符长度、字节长度的相关文章

C和指针 (pointers on C)——第九章:字符串、字符和字节(上)

第九章字符串.字符和字节 这一块在初学的时候很容易被大家忽视,但字符串作为一种重要的数据类型,没有在C中显式的说明.这样看起来C++定义了string的数据类型实在是带来了不少福音. 如果想用C玩OJ或者数据结构与算法的话,这一章需要仔细阅读,因为这是你仅有能用到的字符串处理的标准库. 总结: C的字符串标准库使用需要声明"string.h". strlen用于计算一个字符串的长度,它的返回值是一个无符号的整数.后面会说可能存在的问题. strcpy函数把一个字符串从一个位置赋值到另一

java String长度与varchar长度匹配理解(字符和字节长度理解)

string中的length()长度,返回的是char的数量,每个char可以存储世界上任何类型的文字和字符,一个char 而Oracle库中的指定varchar,指的是字节长度.不是字符.字符和字节之间还有编码格式的转换嘞,对应具体一个字符用多少字节编码问题. 而Oracle库中的指定varchar,指的是字节长度.不是字符.字符和字节之间还有编码格式的转换嘞,对应具体一个字符用多少字节编码问题. 而Oracle库中的指定varchar,指的是字节长度.不是字符.字符和字节之间还有编码格式的转

js识别中英文字符的字节长度并进行裁切

//调用方法,传入字符串和需要返回的字节长度即可function cutstr(str,len){ var str_length = 0; var str_len = 0; str_cut = new String(); str_len = str.length; for(var i = 0;i<str_len;i++){ a = str.charAt(i); str_length++; if(escape(a).length > 4){ //中文字符的长度经编码之后大于4 str_lengt

字符串、字符、字节以及bit位小结与疑问

字符串是由一个个字符组成的,每个字符又有一个或多个字节来表示,每个字节又由8个bit位来表示 在C#里 字符串通常由string来声明,字符由char来声明,字节由byte来表示,位由bit来表示,具体分析见下面的测试代码分析: 完整测试代码: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Linq.Expressions; 5 using System.Text;

【C】字符串,字符和字节(C与指针第9章)

C语言没有一种显式的数据类型是字符串的. C语言存储字符串:字符串常量(不能修改):字符数组或动态分配的内存(可以修改) **************************************************** 9.1 字符串基础 字符串概念:字符串是以一个位模式为全0的NUL字节结尾的0个或多个字符 NUL字节是终止符,字符串的长度不包含NUL字节 头文件string.h包含了使用字符串函数所需的原型和声明(可以在linux中查看,有很多函数声明). *************

字符串、字符、字节

1.strlen的原型 size_t strlen( char const *string); //size_t是一个无符号数 所以: if( strlen( x ) >= strlen( y ) ) //是可以的 if( strlen( x ) - strlen( y ) >= 0 ) //条件永真,因为无符号数相减还是无符号数,而无符号数永不为负. 2.strcpy(支持链式编程) char *strcpy( char *dst , char const *src); //目标区域如果不足

字符串,字符和字节

2019.6.17 /* **计算字符串的长度 */ #include<stddef.h> size_t strlen(char const *string) { int length; for(length=0;*string++!='\0';) length+=1; return length; } 寻找一种更好的算法比改良一种差劲的算法更有效率,复用已经存在的软件比重新开发一个效率更高!   1.复制字符串 char *strcpy(char *dst,char const *src);

MySQL数据类型字节长度

1.字符串 char(n): n 字节长度 varchar(n): 如果是 utf8 编码, 则是 3 n + 2字节; 如果是 utf8mb4 编码, 则是 4 n + 2 字节. 2.数值类型: TINYINT: 1字节 SMALLINT: 2字节 MEDIUMINT: 3字节 INT: 4字节 BIGINT: 8字节 3.时间类型 DATE: 3字节 TIMESTAMP: 4字节 DATETIME: 8字节 4.字段属性: NULL 属性 占用一个字节. 如果一个字段是 NOT NULL

Swift学习笔记- 3. 字符串和字符

初始化空字符串 创建空字符串,可以将空的字符串字面量赋值给变量,也可以初始化一个新的 String 实例: var emptyString = ""var anotherEmptyString = String()//两个字符串均为空,并相等 可以通过检查其 Boolean 类型的 isEmpty 属性来判断该字符串是否为空: if emptyString.isEmpty {     println("什么都没有") } 字符串可变性 将一个特定字符串分配给一个变量