JS 字串的練習題

2021-10-01 21:05:55 字數 2923 閱讀 7338

總結:

對字串進行某些操作比較麻煩時,可以把字串轉換成陣列 ,利用陣列的方法處理可能會比較簡單,最後再把陣列轉換成字串即可。即學會靈活轉換字串和陣列,使問題簡單化。

字串的值不能改變,陣列的值可以改變。

但求字串中個數最多的字元時,先對字串去重,然後再比較去重的和沒去重的求出最大個數。

判斷某個物件是不是陣列的方法:

方法一:ele instanceof array 語句—— 他的返回值是 true / false,ele 表示要判斷的物件

方法二:array.isarray(ele) 陣列的方法 —— 他的返回值是 true / false,ele 表示要判斷的物件

1. xiaoshuo-ss-sfff-fe 字串轉化成駝峰式寫法

效果:xiaoshuo-ss-sfff-fe

**:

var str=

"xiaoshuo-ss-sfff-fe"

;var arr=str.

split

("-");

//字串轉化成陣列

for(

var i=

0;i)var newstring= arr.

join

("-");

//把陣列轉換成字串

console.

log(newstring)

;

2. 字串去重
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

3. 統計字串中最多的字元
var str2 =

"asdasdfghajghg"

;

第一步:字串去重,並用 a 記錄去重的字串

var a=

[str2[0]

];var count=[0

,undefined]

;// 儲存出現最多的字元

for(

var j=

1;j)}

第二步:統計字元的個數,求出出現最多的字元

for

(var k=

0;kif(count[0]

else

if(count[0]

==count2)

} console.

log(count)

;// [3, "a", 3, "g"]

4. 字串反序
// 先把字串轉換成陣列,利用陣列反轉的方法進行反轉,最後再轉換成字串

var str=

"qwertyu"

; console.

log(str.

split(""

).reverse()

.join(""

));// uytrewq

5. 二維陣列轉化一維陣列

方法一 :

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]

方法二:函式的遞迴

// 如果是多維陣列,用方法一中的 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)

;

6. 檢測陣列型別的方法
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,...