例えば
title ="たこやきabcお好み焼き";
title=title.substring(0,10)+"...";
とある場合にこの場合だと「たこやきabcお好み」を取得してしまうのですがこれを半角で数えて10文字分取得したいのですが方法はあるのでしょうか?
お手数をおかけしますがお願いします。
正規表現で、あなたが半角だと思う文字集合とそれ以外に、splitで分割するかexecで回すかして、それぞれで処理してください。
たぶん半角は主に[!-~。-゚]あたりだと思うのですが、[©²₃‐]とかその他の文字は文字コード表でも眺めて取捨選択するかなかったことにするかしてください。
ただ、表示のためにやるなら実際にレンダリングさせて幅を見ながら調整するほうが良いかもしれませんよ。
http://d.hatena.ne.jp/Psychs/20070525/1180077269
コメント(0件)