A. js取字元串長度
如果其中有英文、數字、符號等,用樓上的 alert("1sS#符".length) 方法是極度不準確的。其結果為回 5
alert(len("1sS#符")) //英文、數字、答符號均為一個位元組,漢字為兩個。 因此結果為 6
function len(s) {
var l = 0;
var a = s.split("");
for (var i=0;i<a.length;i++) {
if (a[i].charCodeAt(0)<299) {
l++;
} else {
l+=2;
}
}
return l;
}
B. JS如何獲取Json數組里數組長度的實例
請求回的json直接點length,或者如果你接收用的json,接收到的數據裡面是包含一個數組,那麼內你容可以直接,json.arr.length 當然是類似這樣的 ,因為你的數組前面個的key不一定是arr這個名字
C. 在js里獲取字元串長度
這個很好理抄解的
數組有一個屬性是 length 他的值就是 數組的長度
字元串也有一個屬性是 length 他的值就是 字元串的長度
方法和屬性 不是一個概念。數組和字元串沒有你說的lenght()這個方法
你可以自己試試
數組.length
數組.lenght() //會報錯
字元串.length
字元串.lenght() //會報錯
D. 用標簽怎麼在js中獲取Action中List的長度
方法如下:
<input name="kk"></input>
<script language="javascript">
// 這里用getElementsByTagName把所有的input對象取出來,這是你這個問題的關鍵性的地方,用ByTagName而不是ByName。
var inputList = document.getElementsByTagName("input");
// 循壞這個集合,包括了所有的input。
for(i=0;i<list.length;i++){
// 這里彈出的就是'kk',當然也可以根據需要輸出別的。比如:list[i].id; list[i].value等等。
alert(list[i].name);
// 這是修改這個值
list[i].name = 'mm';
// 這時彈出的就是'mm'了
alert(list[i].name);
}
</script>
本回答由電腦網路分類達人 朱冬梅推薦
評論
1 0
玄鳶
採納率:84% 來自團隊:網路貼吧達人團 擅長: 網路產品 網路貼吧 網路知道 電腦/網路
其他回答
我想樓主的意思是這樣的吧,並不是要取'kk'的input中的value值。而是『kk』本身這個name名稱吧。
根據你的問題補充:
<input name="kk"></input>
<script language="javascript">
// 這里用getElementsByTagName把所有的input對象取出來,這是你這個問題的關鍵性的地方,用ByTagName而不是ByName。
var inputList = document.getElementsByTagName("input");
// 循壞這個集合,包括了所有的input。
for(i=0;i<list.length;i++){
// 這里彈出的就是'kk',當然也可以根據需要輸出別的。比如:list[i].id; list[i].value等等。
alert(list[i].name);
// 這是修改這個值
list[i].name = 'mm';
// 這時彈出的就是'mm'了
alert(list[i].name);
}
</script>
希望我對你的問題理解對了,並能對你有幫助!
E. js獲取一個字元串的位元組長度
因為中文字占兩個位元組,英文佔一個位元組。
方法1:把中文字替換成兩個字母。然後計算長度。
方法2:直接判斷中文,長度+2。
運用的方法大同小異。都是通過正則表達式,寫unicode編碼。
方法1中
[\u4e00-\u9fa5]:匹配中文字元
[^\x0000-\x00ff]:匹配雙位元組字元(包括中文字)
正則表達示 /[\u4e00-\u9fa5]/g 的 g 必須要,global,全部都要檢查的意思。沒有的話輸出的是(2333aa哈)
方法2中的函數
擴展:
F. javascript如何取數組長度
var arr=new Array();
var len=arr.length;
G. 用JS怎樣才能正確的得到字元串的長度
//
GBK字元集實際長度計算
getStrLeng(str){
var
realLength
=
0;
var
len
=
str.length;
var
charCode
=
-1;
for(var
i
=
0;
i
<
len;
i++){
charCode
=
str.charCodeAt(i);
if
(charCode
>=
0
&&
charCode
<=
128)
{
realLength
+=
1;
}else{
//
如果是中文則長度加2
realLength
+=
2;
}
}
return
realLength;}
//
UTF8字元集實際長度計算function
getStrLeng(str){
var
realLength
=
0;
var
len
=
str.length;
var
charCode
=
-1;
for(var
i
=
0;
i
<
len;
i++){
charCode
=
str.charCodeAt(i);
if
(charCode
>=
0
&&
charCode
<=
128)
{
realLength
+=
1;
}else{
//
如果是中文則長度加3
realLength
+=
3;
}
}
return
realLength;}
在JS中字元串的長度不分中英文字元,
每一個字元都算一個長度,這跟PHP里的strlen()函數就不太一樣。PHP里的strlen()函數根據字元集把GBK的中文每個2累加,把UTF-8的中文字元每個按3累加。主要是為了匹配資料庫的長度范圍內,比如GBK的資料庫某欄位是varchar(10),那麼就相當於5個漢字長度,一個漢字等於兩個字母長度。如果是UTF8的資料庫則是每個漢字長度為3。
H. js判斷字元串長度
在 JavaScript 中,使用字元串的 length 屬性可以讀取字元串的長度。長度以字元為單位,版該屬性權為只讀屬性。
下面代碼使用字元串的 length 屬性獲取字元串的長度。
var s = "String 類型長度"; //定義字元串
console.log(s.length); //返回10個字元
JavaScript 支持的字元包括單位元組、雙位元組兩種類型,為了精確計算字元串的位元組長度,可以採用下面方法來計算。
I. JS獲取數組最大值、最小值及長度的方法
本文實來例講述了JS獲取數組最大值自、最小值及長度的方法。分享給大家供大家參考,具體如下:
//最小值
Array.prototype.min
=
function()
{
var
min
=
this[0];
var
len
=
this.length;
for
(var
i
=
1;
i
<
len;
i++){
if
(this[i]
<
min){
min
=
this[i];
}
}
return
min;
}
//最大值
Array.prototype.max
=
function()
{
var
max
=
this[0];
var
len
=
this.length;
for
(var
i
=
1;
i
<
len;
i++){
if
(this[i]
>
max)
{
max
=
this[i];
}
}
return
max;
}
//數組長度
var
array
=
new
array(1,2,3,2,4,55,2);
alert(array.length);//輸出7
希望本文所述對大家JavaScript程序設計有所幫助。