深夜肝了一个计算字符串长度的在线工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
kingapi
V2EX    分享创造

深夜肝了一个计算字符串长度的在线工具

  •  
  •   kingapi 2023-07-29 01:22:19 +08:00 3699 次点击
    这是一个创建于 804 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 平时经常用到计算一下字符串的长度,经常在浏览器 console 里面写 js 函数计算,很不方便

    • 于是自己肝了一个在线工具 stringlength.org ,希望能帮到有同样需求的老哥们。

    30 条回复    2023-08-02 17:33:55 +08:00
    Vegetable
        1
    Vegetable  
       2023-07-29 02:03:45 +08:00
    很遗憾的通知您,你复制页面的时候把 Select your language 这个位置的文本复制错了。
    airyland
        2
    airyland  
       2023-07-29 02:06:06 +08:00
    不用写函数,每次都是 console 里 `String`.length
    Puteulanus
        3
    Puteulanus  
       2023-07-29 02:14:24 +08:00
    很多剪贴板管理的应该顺带有带这个,像 alfred 的就会显示 words 和 chars
    serafin
        4
    serafin  
       2023-07-29 02:24:50 +08:00   4
    我也用 chatGPT 写了一个。复制下文到 ChatGPT 获取代码。

    “用 js 写一个计算一下字符串长度的 web 页面,用 css 美化一下。”
    lhbc
        5
    lhbc  
       2023-07-29 02:38:16 +08:00
    啊,难道你们的文本编辑器不会显示选中的字符串长度吗?
    dcsuibian
        6
    dcsuibian  
       2023-07-29 03:34:18 +08:00   1
    输入“”( 0x20BB7 )后显示 2
    ericls
        7
    ericls  
       2023-07-29 04:33:26 +08:00
    ericls
        8
    ericls  
       2023-07-29 04:35:17 +08:00
    还有更猛的
    JeffGe
        9
    JeffGe  
       2023-07-29 05:27:49 +08:00 via Android
    Javascript str.length 计算的是 UTF-16 编码下码点的数量,如果要正确的计算 Unicode 字符的数量,需要用 [...str].length

    https://developer.mozilla.org/en-US/docs/Web/Javascript/Reference/Global_Objects/String/length
    cxtrinityy
        10
    cxtrinityy  
       2023-07-29 06:56:20 +08:00 via Android   2
    深夜果然不适合干活,你看,肝出一套 bug
    zictos
        11
    zictos  
       2023-07-29 07:16:45 +08:00
    js:
    "Hello, World!".length

    python:
    len("Hello, World!")

    这不是很简单吗?单独计算字符串中的中文字符数量才有必要写一写,不过也很简单。或者考虑把中文当一个字,英文一个单词或两个字符当一个字。
    hackpro
        12
    hackpro  
       2023-07-29 07:25:40 +08:00 via iPhone
    @ericls #8 你这是恶意评论
    ericls
        13
    ericls  
       2023-07-29 07:42:54 +08:00
    @hackpro 什么恶意评论,明显就是被 codec, collation 这种东西坑过 哈哈
    tanranran
        14
    tanranran  
       2023-07-29 12:05:32 +08:00
    试试这个 这些,巨爽


    https://www.emojiall.com/zh-hans/categories/B

    tanranran
        15
    tanranran  
       2023-07-29 12:06:26 +08:00
    24Arise
        16
    24Arise  
       2023-07-29 14:34:27 +08:00
    本来 OP 较有兴致的发了个地址想跟大家分享下喜悦,哪知道 V2 这些评论区的人才,你们这些 “刁民”
    ~
    wonderfulcxm
        17
    wonderfulcxm  
       2023-07-29 14:47:06 +08:00 via iPhone   1
    众所周知,v2ex 是一个测试人员聚集地。
    xqher042
        18
    xqher042  
       2023-07-29 15:19:41 +08:00
    daimubai
        19
    daimubai  
       2023-07-29 15:28:39 +08:00
    不是,只开发不用的吗?

    ![]( https://i.niupic.com/images/2023/07/29/bzug.jpg)
    ShuWei
        20
    ShuWei  
       2023-07-29 16:07:07 +08:00
    计算的到底是什么,字符数量么?
    hsfzxjy
        21
    hsfzxjy  
       2023-07-29 17:05:46 +08:00 via Android   2
    楼主要区分

    number of bytes
    number of code points
    number of code units
    number of graphemes
    oldshensheep
        22
    oldshensheep  
       2023-07-29 17:20:18 +08:00
    看看这个
    一些语言中 String 的坑
    t/852409
    hamsterbase
        23
    hamsterbase  
       2023-07-29 17:22:36 +08:00
    你试试看 这个符号长度是什么
    hamsterbase
        24
    hamsterbase  
       2023-07-29 17:23:17 +08:00
    https://www.npmjs.com/package/runes

    直接用这个 npm 包就行了
    oldshensheep
        25
    oldshensheep  
       2023-07-29 17:35:59 +08:00
    @JeffGe [...str].length 也不对,我也被 MDN 坑过(当然是我理解的问题),这种方法对于用 ZWJ 连接的字符还是会分开算。
    xinyana
        26
    xinyana  
       2023-07-29 17:49:31 +08:00
    虽然没啥用,但是 [计算长度] 这个按钮不应该有
    chenzw2
        27
    chenzw2  
       2023-07-31 10:18:37 +08:00
    https://online.bqrdh.com/text/assistant

    这个文本助手不是更好用
    VforVendetta
        28
    VforVendetta  
       2023-07-31 23:01:40 +08:00 via Android
    甘地
    kylebing
        29
    kylebing  
       2023-08-01 11:58:32 +08:00
    可以看看 Emoji 的计算长度。
    https://blog.csdn.net/KimBing/article/details/121952287
    hangbale
        30
    hangbale  
       2023-08-02 17:33:55 +08:00
    字符串处理其实挺复杂的 ICU 库是必须的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     852 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 21:30 PVG 05:30 LAX 14:30 JFK 17:30
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86