自动调整文件标题长度(需要后缀名)

制作传递文件的样式时,如果文件标题过长,会使样式乱版而且很不好看,今天在做项目的时候发现了这个问题,参考了腾讯的样式,写了一个小函数用于调整文件名。

 1 function justifytext(text,limited){
 2     var _extension = text.substring(text.lastIndexOf(‘.‘),text.length),
 3         _name = text.substring(0,text.lastIndexOf(‘.‘)),
 4         _namelimit = limited - _extension.length,
 5         _index = 0, justifytext="";
 6         for(var i=0;i<_name.length;i++){
 7             if(_index+6 < _namelimit){
 8                 if((/[^\x00-\xff]/).test(_name.charAt(i))){
 9                     justifytext +=_name.charAt(i);
10                     _index+=2;
11                 }else{
12                     justifytext +=_name.charAt(i);
13                     _index+=1;
14                 }
15             }else{
16                 justifytext+=‘...‘+_name.charAt(_name.length-1)+_extension;
17                 break;
18             }
19         }
20
21     return justifytext;
22 }
23
24
25
26 function strlen(str){
27  if (str == null) return 0;
28   if (typeof str != "string"){
29     str += "";
30   }
31   return str.replace(/[^\x00-\xff]/g,"01").length;
32 }

效果

不足之处:需要字符串受限长度,需要限制标题框宽度来得知受限宽度

      必须要有后缀名,否则会错乱

时间: 2024-12-28 12:26:07

自动调整文件标题长度(需要后缀名)的相关文章

复制指定目录下的指定文件,并修改后缀名 很重要,也很难!!!

package cn.idcast2; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FilenameFilter; im

java开发中截取上传文件的文件名和后缀名

java开发中截取上传文件的文件名和后缀名 /** * Return the extension portion of the file's name . * * @see #getExtension */ public static String getExtension(File f) { return (f != null) ? getExtension(f.getName()) : ""; } public static String getExtension(String f

java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码

原文:java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码 源代码下载地址:http://www.zuidaima.com/share/1550463660264448.htm 今天有个需求,想把某个文件夹下所有后缀名为jsp的更改为ftl,本来想用bat实现对bat的高级语法也不太了解,后来发现还需要递归遍历所有的子文件夹,所以用java实现了一个功能一样的代码,有需要的牛人可以下载修改为自己想要的. 这样可以兼容windows和linux. package com.zuidaima

判断一个文件是否是指定后缀名的文件

package com.toogen.log4j; import java.io.File; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class FileTest { private static Log log = LogFactory.getLog(FileTest.class); /** * 测试 * @param args */ public s

一句话脚本系列之统计文件夹下各种后缀名的文件个数

欢迎转载!转载时请注明出处:http://blog.csdn.net/nfer_zhuang/article/details/42582425 引言 使用场景: 我所在的QQ群中最近聊的是热火朝天,也就导致着我的QQ缓冲文件夹的大小在疯涨,满500M的时候QQ客户端就会提示用户需要清除一下缓存文件夹了.其中缓冲文件夹中最大的部分就是各种图片文件,包括各种格式的图片.在删除前,我就想按照图片格式进行一下分类后备份到其他文件夹内.这个时候我就需要做一下统计了: 当前文件夹下有几种格式(后缀名)的图片

文件服务器下载文件 问题 主要是后缀名的问题

1.文件不需要后缀名 2.后缀名为unity3d

BCB中选择文件对话框TOpenDialog过滤后缀名使用方法

BCB中使用TOpenDialog选择对话框时,直接OpenDialog->Execute()弹出的对话框是显示所有文件的,如果我们希望过滤指定的文件后缀名就需要在Execute()前做一些初始化工作,此处主要使用Filter属性.代码如下:[喝小酒的网摘]http://blog.hehehehehe.cn/a/8453.htm 只显示txt文本文件.OpenDialog1->Filter = "Text files (*.txt)|*.TXT"; 多个下拉框,可只显示tx

JS截取后缀名,文件全名,非后缀名的方法---收藏(冷饭_)

<script language="javascript" type="text/javascript"> //取整个文件的路径并且把文件名赋给文件名 var isTrue = true; function GetName(obj) { CheckType(obj); if (isTrue) { //隐藏控件赋值 var hfExName = document.getElementByIdx_x("<%=hfExName.ClientID

java 复制指定后缀名文件并修改其后缀名

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FilenameFilter; import java.util.ArrayList; import java.util.List; /** * 将c:\cn目录下的所有.java文件复制到c:\test目录下,并将原来文件的扩展名从.java改为.wl. * @author wl * @time