Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
tsudaa
874 views
文字数はおいくら?(Ruby版)
サロゲート文字とか合字とか異体字とかの文字数を取得してみました。
Software
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 13
2
/ 13
3
/ 13
4
/ 13
5
/ 13
6
/ 13
7
/ 13
8
/ 13
9
/ 13
10
/ 13
11
/ 13
12
/ 13
13
/ 13
More Related Content
PPTX
O papel da didática na formação do professor
by
na educação
PDF
実信号マザーウェーブレットを用いたスネア音の検出
by
toru tom
PDF
Acl yomikai, 1016, 20110903
by
Yo Ehara
PDF
大規模常識知識ベース構築のための常識表現の自動獲得
by
長岡技術科学大学 自然言語処理研究室
PPT
Tese
by
oldimar
PPTX
Didática geral tendências pedagógicas
by
Fernanda Câmara
PDF
DidáTica Volume 1 2 e 3
by
Albérico Henrique
PPT
Didática De 1549 Ate Atualidade
by
Julio Siqueira
O papel da didática na formação do professor
by
na educação
実信号マザーウェーブレットを用いたスネア音の検出
by
toru tom
Acl yomikai, 1016, 20110903
by
Yo Ehara
大規模常識知識ベース構築のための常識表現の自動獲得
by
長岡技術科学大学 自然言語処理研究室
Tese
by
oldimar
Didática geral tendências pedagógicas
by
Fernanda Câmara
DidáTica Volume 1 2 e 3
by
Albérico Henrique
Didática De 1549 Ate Atualidade
by
Julio Siqueira
More from tsudaa
PDF
Json型の使い方
by
tsudaa
PDF
ぬぎんくす問題
by
tsudaa
PDF
Windows でも時刻合わせがしたい!
by
tsudaa
PDF
Python と私の事情
by
tsudaa
PDF
真理とは何か
by
tsudaa
PDF
Excelのどうでもよいtipsの紹介
by
tsudaa
PDF
MySQL のユーザー定義変数と RDB のココロ
by
tsudaa
PDF
HiroshimaJUG の「Java8 Lambda ハンズオン with すごい広島」を5分で振り返る
by
tsudaa
PDF
ドメイン名の話 (データベース/SQL)
by
tsudaa
PDF
スターマークの話
by
tsudaa
PDF
Powershell のセキュリティ (大都会ver)
by
tsudaa
PDF
昼の12時は午○何時?
by
tsudaa
PDF
PowerShell 紹介
by
tsudaa
PDF
全角チルダ問題
by
tsudaa
PPTX
資格は役に立つか
by
tsudaa
PDF
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
by
tsudaa
PDF
法律の読み方とか
by
tsudaa
PDF
C++入門?
by
tsudaa
Json型の使い方
by
tsudaa
ぬぎんくす問題
by
tsudaa
Windows でも時刻合わせがしたい!
by
tsudaa
Python と私の事情
by
tsudaa
真理とは何か
by
tsudaa
Excelのどうでもよいtipsの紹介
by
tsudaa
MySQL のユーザー定義変数と RDB のココロ
by
tsudaa
HiroshimaJUG の「Java8 Lambda ハンズオン with すごい広島」を5分で振り返る
by
tsudaa
ドメイン名の話 (データベース/SQL)
by
tsudaa
スターマークの話
by
tsudaa
Powershell のセキュリティ (大都会ver)
by
tsudaa
昼の12時は午○何時?
by
tsudaa
PowerShell 紹介
by
tsudaa
全角チルダ問題
by
tsudaa
資格は役に立つか
by
tsudaa
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
by
tsudaa
法律の読み方とか
by
tsudaa
C++入門?
by
tsudaa
文字数はおいくら?(Ruby版)
1.
文字数はおいくら? (Ruby版) @tsuda_ahr 2014/4/5 LTDD広島
#2
2.
1.サロゲート文字の場合 puts "𩹉".length ※サロゲート文字とは、文字コードが U+10000 以上の文字をいいます。(かなり嘘かも)
3.
1.サロゲート文字の場合 こたえ 1
4.
1.サロゲート文字の場合 サロゲート文字でも、 正しく文字数を答える模様。
5.
2.合字の場合 puts "を゙".length puts "が".length puts
"が".length
6.
2.合字の場合 こたえ 2 2 1
7.
2.合字の場合 合字の構成要素数が文字数として戻る。
8.
3.異体字の場合 puts "辻".length puts "辻󠄀".length
9.
3.異体字の場合 こたえ 1 2
10.
4.C#だとこんな感じ Ruby C# サロゲート 𩹉 (U+29E49) 1
2 合字 を゙ (U+3092 U+3099) 2 2 が (U+304B U+3099) 2 2 が (U+304C) 1 1 異体字 辻 (U+8FBB) 1 1 辻󠄀 (U+8FBB U+E0100) 2 3 内部がUTF-16なので、 サロゲート領域(U+10000以上) の文字は 2 でカウントされる。
11.
5.結論 Ruby 結構優秀! (割と素直) (というか内部が多分UTF-8)
12.
蛇足) 気にしてほしいこと String.Length
は処理系によって値が異なることがある。 内部はどういうデータで保持しているかを想像してほしい。 入力するユーザー(一般の人)は無慈悲だ。 # システムの都合は察してくれない
13.
おわり ありがとうございました
Download