计算字符串的长度

1、cl_abap_list_utilities=>dynamic_output_length 类得静态方法可以计算出字符串长度。以下输出的是7
DATA: lv_str TYPE string,
            lv_len TYPE I ,
            lv_char TYPE c .

lv_str = ‘abc中国‘.
*lv_char = lv_str+3(0).
lv_len = cl_abap_list_utilities=>dynamic_output_length( lv_str ).

*lv_len = STRLEN( lv_str ).

*lv_len = cl_abap_list_utilities=>defined_output_length( lv_str ).

WRITE lv_len.

2、函数STRLEN得到的只是字符串的字符个数,无法得到字符串长度,以下输出的是5.

DATA: lv_str TYPE string,
            lv_len TYPE I ,
            lv_char TYPE c .

lv_str = ‘abc中国‘.
*lv_char = lv_str+3(0).
*lv_len = cl_abap_list_utilities=>dynamic_output_length( lv_str ).

lv_len = STRLEN( lv_str ).

*lv_len = cl_abap_list_utilities=>defined_output_length( lv_str ).

WRITE lv_len.

类 cl_abap_list_utilities中还有很多其他静态方法,值得研究

时间: 2024-08-03 09:20:12

计算字符串的长度的相关文章

【JavaScript】计算字符串的长度

定义: functionGetChineseCount(str) { varchinieseCount=0; varbadChar="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; badChar+="abcdefghijklmnopqrstuvwxyz"; badChar+="0123456789"; badChar+=""+" ";//半角与全角空格 badChar+="`[emai

javascript计算字符串的长度区分中英文

javascript计算字符串的长度区分中英文:计算字符串的长度是常有的操作,代码如下: var str="I love 蚂蚁部落"; console.log(str.length); 使用length计算字符串的长度,得出的结果是字符串中字符的个数,而在实际应用中可能需要计算字符串所占有的字节长度,一个汉字占两个字节,一个英文字符占一个字节,代码如下: var zfl={}; zfl.GetLength=function(str){ var realLength=0,len=str.

计算字符串的长度值

当字符串长度未知,需要动态设置一个UI控件的高度和宽度(比如一个UILabel),这时需要计算字符串的长度 //两个重要参数,一个是最大的宽度,一个是字体的font值 //返回的CGRect 对象,包括宽度和高度值 /* 计算item高度 */ -(CGFloat)calculateItemStringLength:(NSString*)title{ // NSStringDrawingOptions options = NSStringDrawingUsesLineFragmentOrigin

js混合计算字符串字节长度

js混合计算字符串字节长度 function getBt(str) { if (str.length > 0) { var char = str.match(/[^\x00-\xff]/ig); return str.length + (char == null ? 0 : char.length); } else { return 0; } } 用法:直接调用getBt('计算我的字节长度');

Java 按字节计算字符串的长度

在<从后向前截取指定长度的字符串>中介绍了如何截取字符串,本文介绍如何统计字符串的字节长度. import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.UnsupportedEncodingException; public class GetLength { private static final Logger logger = LoggerFactory.getLogger(GetLength.clas

JS计算字符串实际长度

http://www.qttc.net/201207136.html // UTF8字符集实际长度计算 function getStrLeng(str){ var realLength = 0; var len = str.length; var charCode = -1; for(var i = 0; i < len; i++){ charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) {

iOS中动态计算字符串的长度

在iOS7以下动态算一个string的size的时候可以用sizeWithFont - (CGSize)sizeWithFont:(UIFont *)font 具体应用: CGSize statuseStrSize = [lcsstring sizeWithFont:string.font]; 或者 - (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode

Problem C: 指针:自定义函数length,调用它计算字符串的长度

#include<stdio.h> int length(char*s) { int i,count; while(*s!='\0') { *(s++); count++; } return count; } int main() { char s[80]; while(gets(s)!=NULL) { int t; t=length(s); printf("%d\n",t); } return 0; } 原文地址:https://www.cnblogs.com/chenl

字符串的长度,是字符数量,还是字节数量?

当计算字符串的长度时,大多数人脑海中闪现的第一个函数是:Len(),该函数返回的字符的数量(number of characters),不包含结尾空格,但是包含前导空格. 示例,Len 函数返回的是字符的数量,而不是字符的字节数量. declare @str_v varchar(10) declare @str_nv nvarchar(10) set @str_v=' ab ' set @str_nv=N' ab ' select len(@str_v) as len_v,len(@str_nv