質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

685閲覧

文字の見た目上の長さで、文字数制限をアルファベット、数字、日本語にかけたい

nmty

総合スコア19

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2022/12/18 12:56

実現したいこと

文字の見た目上の長さで、文字数制限をアルファベット、数字、日本語にかけたい

事象

PCでTwitterのホーム画面を見た際に、
左下に、自分のアイコンと、ユーザ名が表示されるが、

日本語の場合、
イメージ説明
アルファベットの場合
イメージ説明
と、文字数が一定以上になると3点リーダーで表示されており、
あいうえおかきく、では、9文字目、から
abcdefghijklmnop、でh、17文字目から、3点リーダーが表示されています。

現在、同じような、文字列がある一定の長さ(画面上に表示したい一定の幅)、になれば、3点リーダーとして画面上に
表示させるようなシステム(javascriptで文字列をチェックし、一定以上になると3点リーダーで表示)を考えていますが、
上記のような場合、また日本語、数字、アルファベットが混在するケースも含め、
どのように、文字列をチェックすれば良いかわからず、質問させて頂きました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2022/12/18 13:03

> javascriptで文字列をチェックし、一定以上になると3点リーダーで表示 どうしてもJavaScriptで実行しなければならないのですか?
nmty

2022/12/18 14:16 編集

フロントは、Next.jsを使用しているため、javascriptでの制御を検討しています。 サーバーは、Pythonを使用しているため、pythonでの制御でも良いのですが、 どのように文字数制限を行えば良いのかわからず質問致しました。 日本語、アルファベット、数字のみで、◯○文字以上で3点リーダーを表示するのであれば、それぞれjavascriptのlengthで1つずつ確認(全て日本語であれば9文字以上で3点リーダーを表示等)できると思いますが、日本語、アルファベット、数字が混在する場合などの場合、どのようにチェックすれば良いかまだ想像できていません。
maisumakun

2022/12/18 14:17

> フロントは、Next.jsを使用しているため、javascriptでの制御を検討しています。 CSSではだめなのですか?
nmty

2022/12/18 14:19

>CSSではだめなのですか? CSSでも良いです。
guest

回答1

0

ベストアンサー

CSSでも良いです。

1行であれば、overflow: hiddenwhite-space: nowraptext-overflow: ellipsisの組み合わせで済みます。

投稿2022/12/18 14:20

編集2022/12/18 14:21
maisumakun

総合スコア145184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nmty

2022/12/18 14:23

text-overflow:ellipsis、というものを初めて知りました。 少し検索したところ、上記で実装が出来そうです。ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問