String str的第一个字符是什么,
String str = "abc";
char ch = str.charAt(0);
char ch2 = str.charAt(1);
这时候ch是a,ch2是b;
String类就是一个字符数组
char(i)取第i个位置的字符(i从0开始)
public char charAt(int index)返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。序列的第一个 char 值在索引 0 处,第二个在索引 1 处,依此类推,这类似于数组索引。
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//js去除空格函数//此处为string类添加三个成员
String.prototype.Trim = function(){ return Trim(this);}
String.prototype.LTrim = function(){return LTrim(this);}
String.prototype.RTrim = function(){return RTrim(this);}
//此处为独立函数
function LTrim(str)
{
var i;
for(i=0;i<str.length;i++)
{
if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
}
str=str.substring(i,str.length);
return str;
}
function RTrim(str)
{
var i;
for(i=str.length-1;i>=0;i--)
{
if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
}
str=str.substring(0,i+1);
return str;
}
function Trim(str)
{
return LTrim(RTrim(str));
}Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><SCRIPT LANGUAGE="JavaScript">
<!--
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function()
{
return this.replace(/(^\s*)/g, "");
}
String.prototype.RTrim = function()
{
return this.replace(/(\s*$)/g, "");
}
//-->
</SCRIPT>
JS判断输入框内容长度(汉字算两个字节),并限制输入长度
function checklength(obj,mixlength){
var input_len = 0;
var str_len = 0;
var str;
var n=0;
input_len = obj.value.length;
str_len = bytes(obj);
str = obj.value;
var len = 0;
for(var i=0;i<input_len;i++){
if(str.charCodeAt(i)>127){
len++;
n++;
}
len++;
if(len >= mixlength){
i = input_len;
}
}
obj.value = obj.value.substring(0,mixlength-n);
}
function f(str) { var len = 0; for(var i=0;i<str.length;i++){ if(str.charCodeAt(i)>127){ console.log(str.charCodeAt(i)) len++; } len++; } return len; return str.replace(/[^x00-xff]/g,"**").length; } f(a);
function f(str) { var len = 0; for(var i=0;i<str.length;i++){ if(str.charCodeAt(i)>127){ console.log(str.charCodeAt(i)) len++; } len++; } return len; return str.replace(/[^x00-xff]/g,"**").length; } f(a);
var a="我来, "; function f(str) { var len = 0; for(var i=0;i<str.length;i++){ if(str.charCodeAt(i)>127){ console.log(str.charCodeAt(i)) len++; } len++; } return len; return str.replace(/[^x00-xff]/g,"**").length; } f(a);
var a="我来, "; function f(str) { var len = 0; for(var i=0;i<str.length;i++){ if(str.charCodeAt(i)>127){ console.log(str.charCodeAt(i)) len++; } len++; } return len; return str.replace(/[^x00-xff]/g,"**").length; } f(a);
var a="我来, "; function f(str) { var len = 0; for(var i=0;i<str.length;i++){ if(str.charCodeAt(i)>127){ console.log(str.charCodeAt(i)) len++; } len++; } return len; return str.replace(/[^x00-xff]/g,"**").length; } f(a);
var a="我来, "; function f(str) { var len = 0; for(var i=0;i<str.length;i++){ if(str.charCodeAt(i)>127){ console.log(str.charCodeAt(i)) len++; } len++; } return len; return str.replace(/[^x00-xff]/g,"**").length; } f(a);var a="我来, ";
function f(str)
{
var len = 0;
for(var i=0;i<str.length;i++){
if(str.charCodeAt(i)>127){
console.log(str.charCodeAt(i))
len++;
}
len++;
}
return len;(汉字算两位,符号算一位)
return str.replace(/[^x00-xff]/g,"**").length;(符号和汉字都算两位)
}
f(a);
function getLength(str) {
var len = str.length;
var reLen = 0;
for (var i = 0; i < len; i++) {
if (str.charCodeAt(i) < 27 || str.charCodeAt(i) > 126) {
// 全角
reLen += 2;
} else {
reLen++;
}
}
return reLen;
}