V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
kingapi
V2EX  ›  分享创造

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

  •  
  •   kingapi · 2023-07-29 01:22:19 +08:00 · 3247 次点击
    这是一个创建于 516 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 平时经常用到计算一下字符串的长度,经常在浏览器 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 的坑
    https://www.v2ex.com/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   ·   实用小工具   ·   1539 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 16:58 · PVG 00:58 · LAX 08:58 · JFK 11:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.