評論格式有問題,例子是:
123456789 //這是舉例字符
//012345678 這里就是下標的計算順序。從0開始
123456789 //這是舉例字符
//012345678 這里就是下標的計算順序。從0開始
2020-03-18
關于 .substr(); 與.substring(); 的區別與相同(個人理解):
前提,縷一縷字符(下標計算)的計算:
123456789 //下面都用這個做例子
//012345678 為了方便,下面這里用下標計算標明
上面共9字符,但是下標計算是從零為初始值開始算:0,1,2...8,共9個字符。
length不用說了,肯定直接=9。
它們兩個的相同點:當里面只有一個數,兩個用法都是一樣的;
.substr(N); == .substring(N);
前提,縷一縷字符(下標計算)的計算:
123456789 //下面都用這個做例子
//012345678 為了方便,下面這里用下標計算標明
上面共9字符,但是下標計算是從零為初始值開始算:0,1,2...8,共9個字符。
length不用說了,肯定直接=9。
它們兩個的相同點:當里面只有一個數,兩個用法都是一樣的;
.substr(N); == .substring(N);
2020-03-18
不同點:
.substring(x,y); //理解為,截取【范圍】(獲取,顯示)
例如:
.substring(2,5); //截取下標計算的第2-5的字符,左開右閉區間表示[2,5),左邊包含,右邊不包含
顯示:3 4 5
.substr(x,y) //理解為,屏蔽【數量】(刪除,不顯示)
例如:
.substr(2,5); //首先去掉2個字符,然后顯示后面5個字符
顯示:3 4 5 6 7
.substring(x,y); //理解為,截取【范圍】(獲取,顯示)
例如:
.substring(2,5); //截取下標計算的第2-5的字符,左開右閉區間表示[2,5),左邊包含,右邊不包含
顯示:3 4 5
.substr(x,y) //理解為,屏蔽【數量】(刪除,不顯示)
例如:
.substr(2,5); //首先去掉2個字符,然后顯示后面5個字符
顯示:3 4 5 6 7
2020-03-18
//2.字符串成績scoreStr,分割放到數組sumArr[]
var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var reg = /\d+/g;
var sumArr = scoreStr.match(reg);
//3.從數組中將成績撮出,求和輸出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.從數組中將成績撮出,求和輸出sum。
var sum=0;
for(var i=0;i<sumArr.length;i++){
sum+=parseInt(sumArr[i]);
}
搞錯了,下標從0算,長度從1算。
應該是:
順數第一個數:
mystr.charAt(0);
順數第N+1個數:
mystr.charAt(N);
倒數第一個數:
mystr.charAt(mystr.lenght-1);
倒數第N個數:
mystr.charAt(mystr.length-(1+N));
倒數第N+1個數:
mystr.charAt(mystr.lenght-(1+N+1));
應該是:
順數第一個數:
mystr.charAt(0);
順數第N+1個數:
mystr.charAt(N);
倒數第一個數:
mystr.charAt(mystr.lenght-1);
倒數第N個數:
mystr.charAt(mystr.length-(1+N));
倒數第N+1個數:
mystr.charAt(mystr.lenght-(1+N+1));
2020-03-18
因為 .charAt();
本就是給下標設計,為元素下標準備的,
而下標計數是從0開始,也就是,第一個字符,如果是下標算,就是0。
那么
length=8;
的字符串,最后一個數,下標計算為
7
所以,我的例子:
mystr.charAt(7);
mystr.charAt(mystr.length-1); //8-1
兩條是相等的。
但因為誰會這么無聊去數字符串,因為后面很可能上千等無法數的字符串。
所以直接指定順數第幾,倒數第幾 [(長度-1)-幾)]就行了。
順數N:mystr.charAt(N);
倒數N:mystr.charAt(mystr.length-(1+N));
本就是給下標設計,為元素下標準備的,
而下標計數是從0開始,也就是,第一個字符,如果是下標算,就是0。
那么
length=8;
的字符串,最后一個數,下標計算為
7
所以,我的例子:
mystr.charAt(7);
mystr.charAt(mystr.length-1); //8-1
兩條是相等的。
但因為誰會這么無聊去數字符串,因為后面很可能上千等無法數的字符串。
所以直接指定順數第幾,倒數第幾 [(長度-1)-幾)]就行了。
順數N:mystr.charAt(N);
倒數N:mystr.charAt(mystr.length-(1+N));
2020-03-18
個人理解
如果想要順著去數,第幾個字符,那么就是:
mystr.charAt(?);
?代表獲取的第幾個數字的序號-1,因為它,下標從0算起
想獲取第四個字符,那就 mystr.charAt(3);
如果想要倒著去數,第幾個字符,那么就是:
mystr.charAt(mystr.length-(n-1));
為何?
前面學了,length是字符長度(這里需要-1),字符減去幾,不就相當于,倒著數第幾個么。
比如,一個字符串,總的長度是8,也就8個字符。
那想要獲取倒數第四個,就
mystr.chartAt(mystr.length-5)
何解?
太長下個評論解釋
如果想要順著去數,第幾個字符,那么就是:
mystr.charAt(?);
?代表獲取的第幾個數字的序號-1,因為它,下標從0算起
想獲取第四個字符,那就 mystr.charAt(3);
如果想要倒著去數,第幾個字符,那么就是:
mystr.charAt(mystr.length-(n-1));
為何?
前面學了,length是字符長度(這里需要-1),字符減去幾,不就相當于,倒著數第幾個么。
比如,一個字符串,總的長度是8,也就8個字符。
那想要獲取倒數第四個,就
mystr.chartAt(mystr.length-5)
何解?
太長下個評論解釋
2020-03-18
<script type="text/JavaScript">
var ticket =confirm("你有票嗎?")
if(ticket==true)
{
document.write("有票,可以看電影。");
}
else
{
document.write("沒票,電影看不成。");
}
</script>
var ticket =confirm("你有票嗎?")
if(ticket==true)
{
document.write("有票,可以看電影。");
}
else
{
document.write("沒票,電影看不成。");
}
</script>
2020-03-17
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("班級總分為"+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("班級總分為"+avg)
<script type="text/javascript">
var myarr=['*','##',"***","&&","****","##*"];
for(var i=0;i<myarr.length;i++){
if ( myarr[i] >= "*"){
document.write(myarr[i]+"<br>");
}
}
</script>
是不是最短的代碼 忙活半天 實驗出來的,不是想出來的。自己太笨了。
var myarr=['*','##',"***","&&","****","##*"];
for(var i=0;i<myarr.length;i++){
if ( myarr[i] >= "*"){
document.write(myarr[i]+"<br>");
}
}
</script>
是不是最短的代碼 忙活半天 實驗出來的,不是想出來的。自己太笨了。