原来一直以为javascript判断字符串长度,很简单的一件事情。只用通过.length就可以轻松搞定。直至最近
才发现自己一直在错。呵呵!
javascript判断字符串长度注意:
中文和英文字符。特殊的符号。加减乘除等!
其实判断字符长度,应该判断字节长度。
以前网上有中很流行的方法。
String.prototype.getBytesLength = function() {
return this.replace(/[^\x00-\xff]/g, "--").length;
};
但是该方法存在漏洞。比如 +、-(在中文模式下输入)就会判断出来长度是1.但是你存入到数据库中。
在数据库中这些字符长度却是占2.(本人只做了oracle的验证,其他的没测试过。)
咱认为比较合理的教验方法:
String.prototype.getBytesLength = function() {
var bytelen = 0;
var chars = this.split('');
for(i = 0; i<chars.length; i++)
{
var char = chars[i];
var urichar = encodeURI(char);
bytelen += urichar.length == 1 ? 1 : urichar.length / 3;
}
return bytelen;
};
Java中判断字符字节长度:
public static void main(String[] args)
{
String s="+";
String ss="×";
System.out.println("英文长度:"+s.getBytes().length);
System.out.println("中文长度:"+ss.getBytes().length);
}
分享到:
相关推荐
在JAVA里面实现判断字符串长度,和截取字符串
Excel-VBA宏编程实例源代码-判断字符串长度.zip
主要介绍了JS判断字符串长度的5个方法,并且区分中文和英文,需要的朋友可以参考下
php程序中字符串长度判断,可以使用strlen。 方法一: $str = ‘aaaaaa';...所以在判断字符串是否大于或小于多少个字符时可以使用第二种方法。 您可能感兴趣的文章:PHP指定截取字符串中的中英文或数字字
计算字符串长度可用的三种方法: 代码如下: echo “$str”|awk ‘{print length($0)}’ expr length “$str” echo “$str”|wc -c 但是第三种得出的值会多1,可能是把结束符也计算在内了 判断字符串为空的方法...
主要介绍了Mybatis3 if判断字符串变态的写法,非常不错,具有参考借鉴价值,需要的朋友参考下
int len(char *p)//计算字符串长度的函数 { int i=0; while( *p != '\0') { i++; p++; } return i; } int strsame (char *str1,char *str2)//判断两个字符串是否一致 { int i,j; int k=0; i=len(str1); ...
判断字符串的长度的方法有很多,本例介绍的是优化之前的方法,记住中文占两个字符,需要的朋友不要错过
自己输入一个字符串,字符串中可以包括字符和汉字,截取指定的字符串
# 根据正整数n进行分割字符串,然后判断字符串是不是回文串。 # 由于python中字符串没有直接提供reverse函数(列表list有,但需要先将字符串转换为列表,较麻烦), # 所以采用字符串切片。若一个字符串为s,其...
一个JS函数,可以获取你当前输入的字符串的长度,其中中文字符和全角字符是2个长度
字符串比较、求串的长度、判断串是否为空、将串置空、 字符串赋值(包括两个字符串类复制,一个字符串赋值到CmyString对象)、 求字符的串中一个字符或改变字符串中的一个字符(采用重载[]), 完成串的赋值与合并...
js判断输入字符串长度(汉字算两个字符,字母数字算一个) 文本输入时,由于数据库表字段长度限制会导致提交失败,因此想到了此方法验证。 废话不多说上代码: <html> <head> <title>js判断输入...
Len方法判断字符串变量的长度(VB6.0代码编写) Len方法判断字符串变量的长度 QQ223857666勾月
Len方法判断字符串变量的长度(VB6.0源代码编写)Dim a As String a = Text1.Text LSet a = "1234" Label1.Caption = "你的字符串变量长度是:" & Len(a) & "个字符
shell数组循环 测试shell数组,循环的例子: arr=(a b c) echo 所有的内容如下:${arr[@]} echo 数组的长度:${#arr[*]} ... 您可能感兴趣的文章:Shell获取字符串长度的多种方法总结用Shell判断字符串包含
快速判断字符串包含中文,通过字符串长度比较,高效率判断是否含有中文字符。
* @return int 字符串长度 */ public static int stringOfSize(String string,int shuJuKuHanZhiChangDu) { int sum = 0; shuJuKuHanZhiChangDu--; if(string==null || string.length()==0){ return sum; } ...
时间限制:1S ...写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。 输入说明: 输入一个字符串 输出说明: 输出该字符串中元素的个数。 输入样例: boy 输出样例: 3