評(píng)論格式有問(wèn)題,例子是:
123456789 //這是舉例字符
//012345678 這里就是下標(biāo)的計(jì)算順序。從0開(kāi)始
123456789 //這是舉例字符
//012345678 這里就是下標(biāo)的計(jì)算順序。從0開(kāi)始
2020-03-18
關(guān)于 .substr(); 與.substring(); 的區(qū)別與相同(個(gè)人理解):
前提,縷一縷字符(下標(biāo)計(jì)算)的計(jì)算:
123456789 //下面都用這個(gè)做例子
//012345678 為了方便,下面這里用下標(biāo)計(jì)算標(biāo)明
上面共9字符,但是下標(biāo)計(jì)算是從零為初始值開(kāi)始算:0,1,2...8,共9個(gè)字符。
length不用說(shuō)了,肯定直接=9。
它們兩個(gè)的相同點(diǎn):當(dāng)里面只有一個(gè)數(shù),兩個(gè)用法都是一樣的;
.substr(N); == .substring(N);
前提,縷一縷字符(下標(biāo)計(jì)算)的計(jì)算:
123456789 //下面都用這個(gè)做例子
//012345678 為了方便,下面這里用下標(biāo)計(jì)算標(biāo)明
上面共9字符,但是下標(biāo)計(jì)算是從零為初始值開(kāi)始算:0,1,2...8,共9個(gè)字符。
length不用說(shuō)了,肯定直接=9。
它們兩個(gè)的相同點(diǎn):當(dāng)里面只有一個(gè)數(shù),兩個(gè)用法都是一樣的;
.substr(N); == .substring(N);
2020-03-18
不同點(diǎn):
.substring(x,y); //理解為,截取【范圍】(獲取,顯示)
例如:
.substring(2,5); //截取下標(biāo)計(jì)算的第2-5的字符,左開(kāi)右閉區(qū)間表示[2,5),左邊包含,右邊不包含
顯示:3 4 5
.substr(x,y) //理解為,屏蔽【數(shù)量】(刪除,不顯示)
例如:
.substr(2,5); //首先去掉2個(gè)字符,然后顯示后面5個(gè)字符
顯示:3 4 5 6 7
.substring(x,y); //理解為,截取【范圍】(獲取,顯示)
例如:
.substring(2,5); //截取下標(biāo)計(jì)算的第2-5的字符,左開(kāi)右閉區(qū)間表示[2,5),左邊包含,右邊不包含
顯示:3 4 5
.substr(x,y) //理解為,屏蔽【數(shù)量】(刪除,不顯示)
例如:
.substr(2,5); //首先去掉2個(gè)字符,然后顯示后面5個(gè)字符
顯示:3 4 5 6 7
2020-03-18
//2.字符串成績(jī)scoreStr,分割放到數(shù)組sumArr[]
var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var reg = /\d+/g;
var sumArr = scoreStr.match(reg);
//3.從數(shù)組中將成績(jī)撮出,求和輸出sum。
var sum=0;
for(var i=0;i<sumArr.length;i++){
sum+=parseInt(sumArr[i]);
}
var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var reg = /\d+/g;
var sumArr = scoreStr.match(reg);
//3.從數(shù)組中將成績(jī)撮出,求和輸出sum。
var sum=0;
for(var i=0;i<sumArr.length;i++){
sum+=parseInt(sumArr[i]);
}
2020-03-18
搞錯(cuò)了,下標(biāo)從0算,長(zhǎng)度從1算。
應(yīng)該是:
順數(shù)第一個(gè)數(shù):
mystr.charAt(0);
順數(shù)第N+1個(gè)數(shù):
mystr.charAt(N);
倒數(shù)第一個(gè)數(shù):
mystr.charAt(mystr.lenght-1);
倒數(shù)第N個(gè)數(shù):
mystr.charAt(mystr.length-(1+N));
倒數(shù)第N+1個(gè)數(shù):
mystr.charAt(mystr.lenght-(1+N+1));
應(yīng)該是:
順數(shù)第一個(gè)數(shù):
mystr.charAt(0);
順數(shù)第N+1個(gè)數(shù):
mystr.charAt(N);
倒數(shù)第一個(gè)數(shù):
mystr.charAt(mystr.lenght-1);
倒數(shù)第N個(gè)數(shù):
mystr.charAt(mystr.length-(1+N));
倒數(shù)第N+1個(gè)數(shù):
mystr.charAt(mystr.lenght-(1+N+1));
2020-03-18
因?yàn)? .charAt();
本就是給下標(biāo)設(shè)計(jì),為元素下標(biāo)準(zhǔn)備的,
而下標(biāo)計(jì)數(shù)是從0開(kāi)始,也就是,第一個(gè)字符,如果是下標(biāo)算,就是0。
那么
length=8;
的字符串,最后一個(gè)數(shù),下標(biāo)計(jì)算為
7
所以,我的例子:
mystr.charAt(7);
mystr.charAt(mystr.length-1); //8-1
兩條是相等的。
但因?yàn)檎l(shuí)會(huì)這么無(wú)聊去數(shù)字符串,因?yàn)楹竺婧芸赡苌锨У葻o(wú)法數(shù)的字符串。
所以直接指定順數(shù)第幾,倒數(shù)第幾 [(長(zhǎng)度-1)-幾)]就行了。
順數(shù)N:mystr.charAt(N);
倒數(shù)N:mystr.charAt(mystr.length-(1+N));
本就是給下標(biāo)設(shè)計(jì),為元素下標(biāo)準(zhǔn)備的,
而下標(biāo)計(jì)數(shù)是從0開(kāi)始,也就是,第一個(gè)字符,如果是下標(biāo)算,就是0。
那么
length=8;
的字符串,最后一個(gè)數(shù),下標(biāo)計(jì)算為
7
所以,我的例子:
mystr.charAt(7);
mystr.charAt(mystr.length-1); //8-1
兩條是相等的。
但因?yàn)檎l(shuí)會(huì)這么無(wú)聊去數(shù)字符串,因?yàn)楹竺婧芸赡苌锨У葻o(wú)法數(shù)的字符串。
所以直接指定順數(shù)第幾,倒數(shù)第幾 [(長(zhǎng)度-1)-幾)]就行了。
順數(shù)N:mystr.charAt(N);
倒數(shù)N:mystr.charAt(mystr.length-(1+N));
2020-03-18
個(gè)人理解
如果想要順著去數(shù),第幾個(gè)字符,那么就是:
mystr.charAt(?);
?代表獲取的第幾個(gè)數(shù)字的序號(hào)-1,因?yàn)樗?,下?biāo)從0算起
想獲取第四個(gè)字符,那就 mystr.charAt(3);
如果想要倒著去數(shù),第幾個(gè)字符,那么就是:
mystr.charAt(mystr.length-(n-1));
為何?
前面學(xué)了,length是字符長(zhǎng)度(這里需要-1),字符減去幾,不就相當(dāng)于,倒著數(shù)第幾個(gè)么。
比如,一個(gè)字符串,總的長(zhǎng)度是8,也就8個(gè)字符。
那想要獲取倒數(shù)第四個(gè),就
mystr.chartAt(mystr.length-5)
何解?
太長(zhǎng)下個(gè)評(píng)論解釋
如果想要順著去數(shù),第幾個(gè)字符,那么就是:
mystr.charAt(?);
?代表獲取的第幾個(gè)數(shù)字的序號(hào)-1,因?yàn)樗?,下?biāo)從0算起
想獲取第四個(gè)字符,那就 mystr.charAt(3);
如果想要倒著去數(shù),第幾個(gè)字符,那么就是:
mystr.charAt(mystr.length-(n-1));
為何?
前面學(xué)了,length是字符長(zhǎng)度(這里需要-1),字符減去幾,不就相當(dāng)于,倒著數(shù)第幾個(gè)么。
比如,一個(gè)字符串,總的長(zhǎng)度是8,也就8個(gè)字符。
那想要獲取倒數(shù)第四個(gè),就
mystr.chartAt(mystr.length-5)
何解?
太長(zhǎng)下個(gè)評(píng)論解釋
2020-03-18
<script type="text/JavaScript">
var ticket =confirm("你有票嗎?")
if(ticket==true)
{
document.write("有票,可以看電影。");
}
else
{
document.write("沒(méi)票,電影看不成。");
}
</script>
var ticket =confirm("你有票嗎?")
if(ticket==true)
{
document.write("有票,可以看電影。");
}
else
{
document.write("沒(méi)票,電影看不成。");
}
</script>
2020-03-17
a++的優(yōu)先級(jí)低于賦值號(hào)"=",而++a的優(yōu)先級(jí)高于賦值號(hào)"="
2020-03-16
var scoreStr = "小明:97;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var arr = scoreStr.split(";")
var sum = 0;
var avg = 0;
for (var i=0; i<arr.length; i++){
sum += parseInt(arr[i].split(":")[1])
}
avg = sum/arr.length;
document.write("班級(jí)總分為"+avg)
var arr = scoreStr.split(";")
var sum = 0;
var avg = 0;
for (var i=0; i<arr.length; i++){
sum += parseInt(arr[i].split(":")[1])
}
avg = sum/arr.length;
document.write("班級(jí)總分為"+avg)
2020-03-14
a++和++a區(qū)別:是否跟java一樣?a++先將a加1,而表達(dá)式a++不加1;
++a,a和表達(dá)式都加1;
++a,a和表達(dá)式都加1;
2020-03-11
<script type="text/javascript">
var myarr=['*','##',"***","&&","****","##*"];
for(var i=0;i<myarr.length;i++){
if ( myarr[i] >= "*"){
document.write(myarr[i]+"<br>");
}
}
</script>
是不是最短的代碼 忙活半天 實(shí)驗(yàn)出來(lái)的,不是想出來(lái)的。自己太笨了。
var myarr=['*','##',"***","&&","****","##*"];
for(var i=0;i<myarr.length;i++){
if ( myarr[i] >= "*"){
document.write(myarr[i]+"<br>");
}
}
</script>
是不是最短的代碼 忙活半天 實(shí)驗(yàn)出來(lái)的,不是想出來(lái)的。自己太笨了。
2020-03-09
//從數(shù)組中將成績(jī)撮出來(lái),然后求和取整,并輸出。
var arr = scoreStr.split(";");
var total = 0;
for(var i = 0 ; i < arr.length ;i++){
var score = arr[i].substr(3,2);
total = parseInt(score)+total;
}
document.write("班級(jí)總分為"+total/arr.length+"<br>");
var arr = scoreStr.split(";");
var total = 0;
for(var i = 0 ; i < arr.length ;i++){
var score = arr[i].substr(3,2);
total = parseInt(score)+total;
}
document.write("班級(jí)總分為"+total/arr.length+"<br>");
2020-03-08