`
xiaomiya
  • 浏览: 127834 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

输入限制字符串

阅读更多

直接看代码:

 

参数说明:

str:就是字符串

len:所要限制的字数

str2:以什么来结束,如果不输入就是以...结束

这里作为参数传进来,用户可以任意几个点

 

//限制字数
function mCutStr(str, len, str2) {
    if (str == '') {
        return '';
    }
    if (str2 == '') {
        var str3 = '';
    } else {
        var str3 = str2 || '...';
    }
    var str_length = 0; //实际长度
    var str_len = 0;
    str_cut = new String();
    str_len = str.length;
    for (var i = 0; i < str_len; i++) {
        a = str.charAt(i);
        str_length++;
        //中文的情况多加1
        if (escape(a).length > 4) {
            //中文字符的长度经编码之后大于4
            str_length++;
        }
        str_cut = str_cut.concat(a);
        if (str_length <= len && (i == (str_len - 1) || i == (str_len - 2))) {
            return str;
        }
        if (str_length >= len && i < (str_len - 2)) {
            str_cut = str_cut.concat(str3);
            return str_cut;
        }
    }
}

 

用的时候直接调方法就ok,

 

 

今天又弄了一下

 

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JS限制输入字数</title>
</head>
<body>
<p id="p1"></p>
<p id="p2"></p>
<script type="text/javascript">
function cutstr(str,len,end){  
    if (str == '') {
        return '';
    }
    if (end == '') {
        var str3 = '';
    } else {
        var str3 = end || '...';
    }
   var str_length = 0;  
   var str_len = 0;  
      str_cut = new String();  
      str_len = str.length;  
      for(var i = 0;i<str_len;i++){  
        a = str.charAt(i);  
        str_length++;  
        if(escape(a).length > 4){    
            str_length++;  
         }  
            str_cut = str_cut.concat(a);  
         if(str_length>=len){  
            str_cut = str_cut.concat(end);  
            return str_cut;  
         }  
    }  
    if(str_length<len){  
     return  str;  
    }  
}
var a = "阿11ss莱s克剪s短发绿卡s时间的福利卡收费";
var b = "你好你好你好你好你好你好";
var p1 = document.getElementById("p1"); 
var p2 = document.getElementById("p2"); 
p1.innerHTML = cutstr(a,10,'..');
p2.innerHTML = cutstr(b,10,'....');
</script>
</body>
</html>

 

0
1
分享到:
评论

相关推荐

    c语言输入字符串数组四组输入字符串数组

    c语言输入字符串数组 一、在C语言中,你可以通过几种不同的方式来输入字符串数组。以下是一个基本的示例,该...我们也可以为用户输入的字符串添加一个最大长度限制,以防止输入过长的字符串。以下是一个更新后的版本:

    字符串比较1

    算法提高 字符串比较 时间限制:1.0s 内存限制:512.0MB 独立实现标准字符串库的strcmp函数,即字符串比较函数,从键盘输入两个字符串,

    1138:将字符串中的小写字母转换成大写字母.cpp

    1138:将字符串中的小写字母转换成大写字母 ...输入一行,包含一个字符串(长度不超过100,可能包含空格)。 【输出】 输出转换后的字符串。 【输入样例】 helloworld123Ha 【输出样例】 HELLOWORLD123HA

    模式字符串匹配

    从标准输入读取若干个不含空格的字符串。其中,第一个字符串为模式。其余为待测字符串。 【输出形式】 将匹配于模式的字符串输出到标准输出,每行一个。 【输入样例】 abcd?123* abce123 abcda...

    密码强度(字符串数组).cpp

    输入为一个密码字符串,字符串长度不超过50个字符。 输出说明 输出一个整数表示该密码的强度。 输入样例 输入样例1 abcd 输入样例2 ab123 输出样例 样例1输出: 1 样例2输出 2

    括号匹配(字符串d).cpp

    输入为一个表达式字符串,长度不超过50。 输出说明 对输入的表达式,若其中的括号是匹配的,则输出“yes”,否则输出“no”。 输入样例 样例1输入 [(d+f)*{}2] 样例2输入 [(2+3)) 输出样例 样例1...

    1162:字符串逆序.cpp

    1162:字符串逆序 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 31557 通过数: 20735 【题目描述】 输入一串以‘!’结束的字符,按逆序输出。 【输入】 如题述。 【输出】 如题述。 【输入样例】 abc! 【输出...

    删除给定字符串中的数字字符,并输出删除数字字符后的字符串

    解题方法是通过遍历字符串,对于每个字符,如果它不是数字字符,则将...同时,需要限制输入的字符串长度,以避免缓冲区溢出等安全问题。可以考虑使用fread函数来读取字符串,或者使用fgets函数读取一行字符串后,再使用

    将字符串中子串逆置

    输入两行字符串s和t(s和t可以含空格,length(t)≤length(s)≤50),将s串中首次与t匹配的子串逆置,并将处理后的s串输出。 【输入形式】 输入文件为当前目录下的invertsub.in。 文件中有两行字符串s和t,分别以...

    2049:例5.19字符串判等.cpp

    2049:【例5.19】字符串判等 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 26376 通过数: 9899 【题目描述】 判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。 【输入】 两行,每行...

    js限制textarea每行输入字符串长度的代码.docx

    js限制textarea每行输入字符串长度的代码.docx

    1148 连续出现的字符.cpp

    给定一个字符串,在字符串中找到第一个连续出现至少k次的字符。 【输入】 第一行包含一个正整数k,表示至少需要连续出现的次数。1 ≤ k ≤ 1000。 第二行包含需要查找的字符串。字符串长度在1到2500之间,且不包含...

    【面向对象】写一个程序判断字符串中数字的位置

    1.写一个程序判断字符串中数字的位置(不限制使用面向对象编程) 例如: 输入 a3b4c5 输出 2 4 6

    iOS中textField限制字符串长度、字符数的方法

    最近在开发的时候遇到一个问题,就是需要限制TextField中输入的字符串的长度,但是不是直接根据长度限制,而是根据字符数限制,一个汉字为两个字节,数字字母为一个字符。超过字符限制则不允许继续输入并弹出toast...

    字符串长度判断(指针).cpp

    时间限制:1S 内存限制:10000Kb 问题描述: ...在main函数中输入字符串,并输出其长度。 输入说明: 输入一个字符串 输出说明: 输出该字符串中元素的个数。 输入样例: boy 输出样例: 3

    输出每行不同的字符串

    输出每行不同的字符串,有重复的则删除后面的,保留前面的,行数自行确定,每行字符串个数不大于50,可自行修改,字符串长度不受限制。

    js如何判断输入字符串长度

    js判断输入字符串长度(汉字算两个字符,字母数字算一个) 文本输入时,由于数据库表字段长度限制会导致提交失败,因此想到了此方法验证。 废话不多说上代码: &lt;html&gt; &lt;head&gt; &lt;title&gt;js判断输入...

    java代码-使用java输入一个长度不超过30的字符串然后再输入一个字符输出该字符在字符串中出现的次数的源代码

    java代码-使用java输入一个长度不超过30的字符串然后再输入一个字符输出该字符在字符串中出现的次数的源代码 ——学习参考资料:仅用于个人学习使用!

    字符统计(指针)(XDOJ).cpp

    定义一个一维字符数组string[100],输入一个字符串,含N个字符(N≤100),定义一个整形数组num[5],用于存放统计结果数据,编写函数count()统计字符串中大写字母、小写字母、空格、数字以及其他字符的个数,使用...

    jQuery 限制输入字符串长度

    主要介绍了jQuery限制输入字符串长度的方法,实例讲解,非常实用,需要的朋友可以参考下。

Global site tag (gtag.js) - Google Analytics