人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascriptのsubstringについて
例えば
title ="たこやきabcお好み焼き";
title=title.substring(0,10)+"...";

とある場合にこの場合だと「たこやきabcお好み」を取得してしまうのですがこれを半角で数えて10文字分取得したいのですが方法はあるのでしょうか?

お手数をおかけしますがお願いします。

●質問者: 匿名質問者
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 匿名回答1号

正規表現で、あなたが半角だと思う文字集合とそれ以外に、splitで分割するかexecで回すかして、それぞれで処理してください。
たぶん半角は主に[!-~。-゚]あたりだと思うのですが、[©²₃‐]とかその他の文字は文字コード表でも眺めて取捨選択するかなかったことにするかしてください。
ただ、表示のためにやるなら実際にレンダリングさせて幅を見ながら調整するほうが良いかもしれませんよ。
http://d.hatena.ne.jp/Psychs/20070525/1180077269

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ