Integer.MAX_VALUE=2147483647(string 理論長度)

創(chuàng)新互聯(lián)長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為勉縣企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站制作,勉縣網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
可以查一下 String 和 StringBuffer 獲得長度的方法:
public int length()
Returns the length of this string. The length is equal to the number of 16-bit Unicode characters in the string.
獲得 String 和 StringBuffer 的長度的方法都是 int length()
下面就可以計算出他們的最大長度了;
int 是一個 32 位變量類型,取正數(shù)部分來算的話,他們最長可以有 2^31-1 = 2147483647 個 16-bit Unicode character(理論長度)
共 2147483647 * 16 = 34359738352 位
34359738352 / 8 = 4294967294 (Byte)
4294967294 / 1024 = 4194303.998046875 (KB)
4194303.998046875 / 1024 = 4095.9999980926513671875 (MB)
4095.9999980926513671875 / 1024 = 3.99999999813735485076904296875 (GB)
有近 4G 的容量。
目前為止,我在開發(fā)過程中還沒遇到j(luò)avascript字符串長度受限的問題。理論上應(yīng)該是不受限制的,除非是物理內(nèi)存不夠。我查閱了一些w3c,沒提到長度限制的問題。滿意請采納,謝謝!
JS語法書上是這么寫的:語法: [String對象]length [Array 對象] length使用目的: [String對象] 獲取字符串長度(文字個數(shù)) [Array 對象] 獲取/設(shè)置數(shù)組長度說明: [String對象]★想得知字符串的長度時可使用String對象的length屬性。★length屬性值為數(shù)值數(shù)據(jù)類型。★length屬性可用于字符串,亦可應(yīng)用于字符串變量。 [Array 對象]★L(fēng)ength屬性返回比數(shù)組所定義的最高元素還多1的整數(shù)值。★如果指定給Length屬性的值小于之前的指定值,就會截斷數(shù)組,且任何索引值等于或大于Length屬性新值的元素也都會消失。★如果指定給Length屬性的值大于前一個值,則數(shù)組會隨著增大,但不會建立新的元素。 語法結(jié)構(gòu):[String對象] 字符串.length 字符串變量.length [Array 對象] 數(shù)組對象.length 很顯然,在JS中,字符串類型String和數(shù)組類型Array都有一個叫 length 的長度屬性值,可以用【對象名.length】的方式讀取出來,這里 length 是對象固有的屬性,不是方法,因此不用 .length( ) ,而直接用 .length 。 在java中,數(shù)組是引用數(shù)據(jù)類型,不是類,因此也是用讀取固有的 length屬性得到數(shù)組長度,它沒有l(wèi)ength( )方法。但是,java中的String類型是jdk中已經(jīng)封裝好的final類(可以去查API),類就有屬性和方法,只是String類沒有l(wèi)ength屬性,只有l(wèi)ength( )方法。 總結(jié): ①不管在JS里還是在JAVA里,數(shù)組的長度都是用【數(shù)組名.length】讀取出來的,length是數(shù)組的一個固有屬性。 ②JS中的字符串類型也具有固有屬性length,可以用str.length讀取出來。 但是JAVA中的String類型是個封裝好的final類,它只有l(wèi)ength( )方法,沒有l(wèi)ength屬性。因此只能用str.length( )計算出長度。
javascript里取字符串長度用到的是length.
如:var s="XXXXXXX";那么就可以用s.length來取s字符串的長度。
HTML
HEAD
TITLE 以前寫的一個表單驗證,應(yīng)該比較全,其中就是你要的長度驗證,存為html直接用 /TITLE
!腳本
SCRIPT LANGUAGE="JavaScript"
!--
function mySubmit()
{
var s="";//存儲字符串
var filter;//過濾器
var df=document.myForm;//省事寫法
//會員名必須是漢字
filter=/[^\u4e00-\u9fa5]/;
//此句判斷 為真,不在漢字范圍 ,為假在漢字范圍
if ( filter.test(df.txtName.value) || df.txtName.value=="" )
{
alert("會員名只能是漢字");
df.txtName.focus();
df.txtName.select();
return false;
}
s="會員名:"+df.txtName.value+"\n";
//性別二選一
if (df.radGender[0].checked==false
df.radGender[1].checked==false)
{
alert("請選擇性別");
df.radGender[0].focus();
return false;
}
s=s+"性別:"+(df.radGender[0].checked==true ? "男" : "女")+"\n";
//密碼不得少于6位
if ( df.txtPassword.value.length6)
{
alert("密碼不少于6位");
df.txtPassword.focus();
df.txtPassword.select();
return false;
}
s=s+"密碼:"+df.txtPassword.value+"\n";
//電子郵件只能是數(shù)字或是字母組成@3-9位.2-4位
filter=/^[0-9a-zA-Z]*@[[0-9a-zA-Z]{3,9}\.[a-zA-Z]{2,4}$/;
if (! filter.test(df.txtEmail.value))
{
alert("郵箱格式錯誤");
df.txtEmail.focus();//得到焦點
df.txtEmail.select();//全選
return false;
}
s=s+"郵箱:"+df.txtEmail.value+"\n";
//年齡1-99之間
if ( isNaN(df.txtAge.value) || df.txtAge.value1 ||df.txtAge.value99)
{
alert("年齡在1-99");
df.txtAge.focus();
df.txtAge.select();
return false;
}
s=s+"年齡:"+df.txtAge.value+"\n";
var temp;//存多選項
//愛好可省可選
for (var i=0;idf.chkLike.length ;i++ )
{
if (df.chkLike[i].checked==true)
{
temp=df.chkLike[i].value+" ";
}
}
s=s+"愛好:"+temp+"\n";
//城市必選一
var myIndex=df.selmyCity.selectedIndex;
if ( myIndex==0 )
{
alert("請選擇所在城市");
df.selmyCity.focus();
return false;
}
s=s+"城市:"+df.selmyCity.options[myIndex].value+"\n";
//備注必選
var myRemark=df.txaRemark.value;
if (myRemark=="請?zhí)顚?)
{
alert("請?zhí)顚憘渥?);
return false;
}
//最后詢問是否確定
if ( ! confirm("注冊信息:\n"+s+"\n所填信息是否確認(rèn)?") )
{
return false;
}
}
//--
/SCRIPT
!css樣式
STYLE type="text/css"
INPUT
{
font-size:20px;
}
SELECT
{
font-size:20px;
}
/STYLE
/HEAD
BODY
FORM NAME="myForm" METHOD=POST ACTION="submit.html" onSubmit="return mySubmit()"
TABLE
TR
TD align="center"會員名/TD
TDINPUT TYPE="text" NAME="txtName"/TD
/TR
TR
TD align="center"性 別/TD
TD
INPUT TYPE="radio" NAME="radGender" VALUE="男"男
INPUT TYPE="radio" NAME="radGender" VALUE="女"女
/TD
/TR
TR
TD align="center"密 碼/TD
TDINPUT TYPE="password" NAME="txtPassword"/TD
/TR
TR
TD align="center"電子郵件/TD
TDINPUT TYPE="text" NAME="txtEmail"/TD
/TR
TR
TD align="center"年 齡/TD
TDINPUT TYPE="text" NAME="txtAge"/TD
/TR
TR
TD align="center"愛 好/TD
TD
INPUT TYPE="checkbox" NAME="chkLike" VALUE="唱歌"唱歌
INPUT TYPE="checkbox" NAME="chkLike" VALUE="跳舞"跳舞
INPUT TYPE="checkbox" NAME="chkLike" VALUE="游戲"游戲
/TD
/TR
TR
TD align="center"城 市/TD
TD
SELECT NAME="selmyCity"
OPTION--選擇所在城市--/OPTION
OPTION VALUE="北京"北京/OPTION
OPTION VALUE="上海"上海/OPTION
OPTION VALUE="徐州"徐州/OPTION
/SELECT
/TD
/TR
TR
TD align="center"備 注/TD
TDTEXTAREA NAME="txaRemark" ROWS="5" COLS="28" VALUE=""請?zhí)顚?TEXTAREA/TD
/TR
TR
TD colspan="2" align="center"BR
INPUT type="submit" name="myLogin" VALUE=" 注 冊 "
INPUT TYPE="reset" name="重置"
/TD
/TR
/TABLE
/FORM
/BODY
/HTML
當(dāng)前文章:javascript字符串長度,javascript字符串長度函數(shù)
轉(zhuǎn)載注明:http://chinadenli.net/article31/dsgiipd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、做網(wǎng)站、App設(shè)計、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)