length的用法

length的用法,第1张

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 lua 

s = {}

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_stringlua 

nihao你好

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,要求求出字符串中任意字符出现的次数。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9800560.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存