總結:1. xiaoshuo-ss-sfff-fe 字串轉化成駝峰式寫法對字串進行某些操作比較麻煩時,可以把字串轉換成陣列 ,利用陣列的方法處理可能會比較簡單,最後再把陣列轉換成字串即可。即學會靈活轉換字串和陣列,使問題簡單化。
字串的值不能改變,陣列的值可以改變。
但求字串中個數最多的字元時,先對字串去重,然後再比較去重的和沒去重的求出最大個數。
判斷某個物件是不是陣列的方法:
方法一:ele instanceof array 語句—— 他的返回值是 true / false,ele 表示要判斷的物件
方法二:array.isarray(ele) 陣列的方法 —— 他的返回值是 true / false,ele 表示要判斷的物件
效果:xiaoshuo-ss-sfff-fe
**:
2. 字串去重var str=
"xiaoshuo-ss-sfff-fe"
;var arr=str.
split
("-");
//字串轉化成陣列
for(
var i=
0;i)var newstring= arr.
join
("-");
//把陣列轉換成字串
console.
log(newstring)
;
3. 統計字串中最多的字元var str2 =
"asdasdfghajgh"
;var a=
[str2[0]
];// 用a 存去重後的陣列
for(
var j=
1;jif(k==a.length)
// 方法二:indexof() 也是一種遍歷查詢的方法
if(a.
indexof
(str2[j])==
-1)}
var newstr2=a.
join(""
);console.
log(newstr2)
;//asdfghj
第一步:字串去重,並用 a 記錄去重的字串var str2 =
"asdasdfghajghg"
;
第二步:統計字元的個數,求出出現最多的字元var a=
[str2[0]
];var count=[0
,undefined]
;// 儲存出現最多的字元
for(
var j=
1;j)}
4. 字串反序for
(var k=
0;kif(count[0]
else
if(count[0]
==count2)
} console.
log(count)
;// [3, "a", 3, "g"]
5. 二維陣列轉化一維陣列// 先把字串轉換成陣列,利用陣列反轉的方法進行反轉,最後再轉換成字串
var str=
"qwertyu"
; console.
log(str.
split(""
).reverse()
.join(""
));// uytrewq
方法一 :
方法二:函式的遞迴var arr=[9
,[1,
2],7
,[2,
3],1
,[3,
4],[
4,5]
];var b=
;for
(var m=
0;melse
} console.
log(b)
;// [9, 1, 2, 7, 2, 3, 1, 3, 4, 4, 5]
6. 檢測陣列型別的方法// 如果是多維陣列,用方法一中的 for 迴圈巢狀就比較麻煩,這時就可以用函式的遞迴比較簡單。
var arr=[9
,[1,
2],7
,[2,
3],1
,[3,
4],[
4,5]
];var b=
;function
tran
(num)
else}}
tran
(arr)
; console.
log(b)
;
var a=[2
,3,5
,6];
var b=3;
// 方法一:a instanceof array
console.
log(a instanceof
array);
// true
console.
log(b instanceof
array);
// false
// 方法二:array.isarray(a)
console.
log(array.
isarray
(a))
;// true
console.
log(array.
isarray
(b))
;// false
字串練習題
1.請編寫乙個c函式,該函式可以實現將乙個整數轉為任意進製的字串輸出 include include char ch 16 函式宣告 將整數轉換為任意進製的字串 charchar int2sys int num,int n,int move bit int main else if n 8 else...
字串練習題
變數名是否合法 1.變數名只能由字母 數字 下劃線組成 2.只能以字母或下劃線開頭 源 while true s input 變數名 if s exit print 歡迎下次使用 break if s 0 isalpha or s 0 for i in s 1 if not i.isalnum or...
字串練習題
輸入兩個字串,從第乙個字串中刪除第二個字串中所有的字元。例如,輸入 they are students.和 aeiou 則刪除之後的第乙個字串變成 thy r stdnts.s1 input 請輸入第乙個字串 s2 input 請輸入第二個字串 s3 方法一 for i in s1 print i,...