马黑黑 发表于 2023-2-15 18:09

统计不重复文本

<style>
#papa p { margin: 0; padding: 4px 0; }
#papa textarea { width: 700px; height: 400px; padding: 8px; font-size: 14px; }
</style>

<div id="papa">
        <p><textarea id="txtbox1" placeholder="待统计文本"></textarea></p>
        <p><input id="btnOk" type="button" value=" 统计 " /> &nbsp; <span id="res"></span></p>
        <p><textarea id="txtbox2" placeholder="结果 :不重复文本"></textarea></p>
</div>

<script>
let mysort = (ar) => ar.sort((a,b) => a.localeCompare(b));

btnOk.onclick = () => {
        let result = mysort(Array.from(new Set([...txtbox1.value])));
        let outstr = result.join('').replace(/\s|\n/g,'');
        txtbox2.value = outstr;
        res.innerText = outstr.length + ' 个字符';
}
</script>

马黑黑 发表于 2023-2-15 18:10

代码

<style>
#papa p { margin: 0; padding: 4px 0; }
#papa textarea { width: 700px; height: 400px; padding: 8px; font-size: 14px; }
</style>

<div id="papa">
        <p><textarea id="txtbox1" placeholder="待统计文本"></textarea></p>
        <p><input id="btnOk" type="button" value=" 统计 " />   <span id="res"></span></p>
        <p><textarea id="txtbox2" placeholder="结果 :不重复文本"></textarea></p>
</div>

<script>
let mysort = (ar) => ar.sort((a,b) => a.localeCompare(b));

btnOk.onclick = () => {
        let result = mysort(Array.from(new Set([...txtbox1.value])));
        let outstr = result.join('').replace(/\s|\n/g,'');
        txtbox2.value = outstr;
        res.innerText = outstr.length + ' 个字符';
}
</script>

马黑黑 发表于 2023-2-15 18:10

这是初稿。

将来,也许可以加一个过滤机制,比如只统计汉字什么的

红影 发表于 2023-2-15 19:26

这个好像把标点符号也统计进去了,其他黑黑只统计汉字的改进版{:4_199:}

马黑黑 发表于 2023-2-15 22:14

红影 发表于 2023-2-15 19:26
这个好像把标点符号也统计进去了,其他黑黑只统计汉字的改进版

统计的是所有字符,不含空格

庶民 发表于 2023-2-16 05:04

很欣赏您的作品,拜访并问候!

红影 发表于 2023-2-16 16:09

马黑黑 发表于 2023-2-15 22:14
统计的是所有字符,不含空格

哦哦,试过了,这个统计很准确的{:4_187:}

雨中悄然 发表于 2023-2-16 18:07

不重复,不遗漏

雨中悄然 发表于 2023-2-16 18:08

黑师的规则{:4_170:}好严格

马黑黑 发表于 2023-2-16 19:18

雨中悄然 发表于 2023-2-16 18:08
黑师的规则好严格

还行

马黑黑 发表于 2023-2-16 19:19

庶民 发表于 2023-2-16 05:04
很欣赏您的作品,拜访并问候!

感谢支持

马黑黑 发表于 2023-2-16 19:22

红影 发表于 2023-2-16 16:09
哦哦,试过了,这个统计很准确的

换行符也木有

红影 发表于 2023-2-16 19:31

马黑黑 发表于 2023-2-16 19:22
换行符也木有

我就试了几句话,都没换行,怕数太多的字费劲{:4_173:}

马黑黑 发表于 2023-2-16 19:33

红影 发表于 2023-2-16 19:31
我就试了几句话,都没换行,怕数太多的字费劲

不会。理论上,多长的文本都木有是

红影 发表于 2023-2-16 19:50

马黑黑 发表于 2023-2-16 19:33
不会。理论上,多长的文本都木有是

它能自动数字数,我是为了验证自己去数的啊,它不累我累啊{:4_170:}

马黑黑 发表于 2023-2-16 20:44

红影 发表于 2023-2-16 19:50
它能自动数字数,我是为了验证自己去数的啊,它不累我累啊

非常准的,不必去验证

红影 发表于 2023-2-16 21:12

马黑黑 发表于 2023-2-16 20:44
非常准的,不必去验证

嗯嗯,肯定准,而且速度比人数快多了。

马黑黑 发表于 2023-2-16 21:43

红影 发表于 2023-2-16 21:12
嗯嗯,肯定准,而且速度比人数快多了。

快不少

雨中悄然 发表于 2023-2-16 23:45

马黑黑 发表于 2023-2-16 19:18
还行

32个赞

马黑黑 发表于 2023-2-17 07:26

雨中悄然 发表于 2023-2-16 23:45
32个赞

不多不少
页: [1] 2 3
查看完整版本: 统计不重复文本