length是一个常见的JavaScript语言内置函数,可以用来确定字符串或数组中元素的数量或长度。其常见的使用方式包括:
1 获取字符串中字符的数量或长度:
2 获取数组中元素的数量或长度:
需要注意的是,length属性返回的是对象本身包含的元素或字符的数量或长度,它的最大值是2的32次方减1。当应用于非字符串或非数组对象时,length属性将返回undefined。此外,对于一些稀疏数组,其长度可能会小于实际元素的数量。
在Excel中可以使用两种公式计算字符长度
=LEN(A1)
表示计算单元格A1中字符长度(1个双字节字符,长度计算为1)
=LENB(A1)
表示计算单元格A1中字符长度(1个双字节字符,长度计算为2)
如果使用上述公式,与预见的字符长度不一致,说明原字符中有不可见字符,或者首尾有多余的空格。
这时,可以是CLEAN、TRIM等函数来去除多余字符。
具体公式方法:
=LEN(TRIM(CLEAN(A1)))
将以下代码保存为lua_stringlua:
#!/usr/bin/env luas = {}
a = ioread() -- 读入字符串,可含汉字
len = #(stringgsub(a, "[\128-\191]", "")) -- 计算字符数(不是字节数)
print(len)
for c in stringgmatch(a, "[\128-\191]") do -- 迭代出每一个字符
if s[c] == nil then -- 并计算出现次数
s[c] = 1
else
s[c] = s[c]+1
end
end
for k,v in pairs(s) do -- 打印结果
print(k, v)
end
虽然题主没有特别提到对unicode友好,不过考虑到多字节字符现在很常用,所以把utf-8的支持也加进去了。
其中的知识点,参考《Programming in LUA》第三版中以下章节:
-- 21 Nil
-- 43 Control Structures
-- 72 The Semantics of the Generic for
-- 211 Basic String Functions
-- 212 Pattern-Matching Functions
-- 217 Unicode
-- 221 The Simple I/O Model
测试输出如下:
moose@debian:~/Code/baidu_knowledge/lua_string$ /lua_stringluanihao你好
7
a 1
h 1
好 1
i 1
你 1
o 1
n 1
moose@debian:~/Code/baidu_knowledge/lua_string$ /lua_stringlua
你好你好
4
好 2
你 2
moose@debian:~/Code/baidu_knowledge/lua_string$ /lua_stringlua
用lua语言编程:输入一个字符串,长度不超过50,要求求出字符串中任意字符出现的次数。
43
a 1
符 3
一 1
中 1
, 2
不 1
求 2
串 2
l 1
0 1
度 1
超 1
u 1
出 2
数 1
个 1
次 1
输 1
程 1
: 1
的 1
意 1
语 1
编 1
。 1
入 1
现 1
用 1
长 1
任 1
5 1
字 3
言 1
要 1
过 1
以上就是关于length的用法全部的内容,包括:length的用法、字符长度以及如何获取指定字符长度字符的字符串、用lua语言编程:输入一个字符串,长度不超过50,要求求出字符串中任意字符出现的次数。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)