字串函式 1029

2021-10-25 09:13:20 字數 3697 閱讀 2878

定義乙個字串

var str =

"aheloworld"

;

獲取字串的長度 length

console.

log(

"str變數中字串的長度為:"

+str.length)

在字串中,每個字元是可以通過下標指定以0開始的, 可以通過下標的方式獲取字串中的值,但是不能進行更改

console.

log(str[1]

)

charat()方法可返回指定位置的字元

var str1 = str.

charat(3

)console.

log(

"通過charat()方法指定下標返回字元為:"

+str1)

charcodeat() 方法可返回指定位置的字元的 unicode 編碼 語法string.charcodeat(index)

var str1 = str.

charcodeat(0

)console.

log(

"通過charcodeat()方法指定下標返回指定位置的字元的 unicode 編碼為:"

+str1)

fromcharcode() 可接受乙個指定的 unicode 值,然後返回乙個字串

var str1 = string.

fromcharcode(65

)console.

log(

"fromcharcode()指定的 unicode 值,然後返回乙個字串"

+str1)

concat() 拼接字串 可同時拼接過個字串 作用等同於+

var str1 = str.

concat

("二傻子"

,"三傻子"

)console.

log(

"concat() 拼接字串後的結果為:"

+str1)

indexof() 方法可返回某個指定的字串值在字串中首次出現的位置

如果沒有找到匹配的字串則返回 -1

string.

indexof

(searchvalue,start)

var str3 =

"heloworld"

var str1 = str3.

indexof

("l");

console.

log(

"通過indexof()查詢指定字串第一次出現的位置的下標:"

+str1)

//2var str1 = str3.

indexof

("l",3

);console.

log(

"通過indexof()查詢指定字串規定字串查詢位置的開始地點,返回出現的位置的下標:"

+str1)

var str1 = str3.

indexof

("l");

console.

log(

"通過indexof()查詢指定字串如果字串不存在,返回-1:"

+str1)

lastindexof() 從後往前找,下標從0往後數

var str2 =

"abcabcabc"

var str1 = str2.

lastindexof

("a"

)console.

log(

"通過lastindexof()查詢指定字串最後一次出現的位置的下標【從後往前找,下標從0往後數】:"

+str1)

//6

slice() 方法可提取字串的某個部分,並以新的字串返回被提取的部分。 不改變源陣列

引數1:開始位置的索引(包含了開始位置)

引數2:結束位置的索引(不包含結束位置)

注意:1- 如果省略第二個引數,則會擷取後面所有的字串

2- 如果傳遞乙個負數,會從後面開始計算

var str1 = str2.

slice(1

,4)console.

log(

"slice()方法提取str2字串中 下標1開始到下標4之前結束的字串為:"

+str1)

var str1 = str2.

slice(1

,-3)

// bcabc

var str1 = str2.

slice(0

)//bcabcabc

var str1 = str2.

slice(-

3,-1

)//ab

console.

log(str1)

substring() 方法返回的子串包括 開始 處的字元,但不包括 結束 處的字元。

引數1:開始擷取的索引(包含了開始位置)

引數2:結束位置的索引(不包含結束位置)

注意:1- 如果傳遞乙個負數,預設為0

2- 如果傳遞的第乙個引數大於第二個引數,則自動交換

var str5 =

"guoxiaoyang"

// var str1 = str5.substring(0,3)

var str1 = str5.

substring(4

,2)console.

log(str1)

11- substr() 方法可在字串中抽取從 開始 下標開始的指定數目的字元。

引數1:提取字串的起始位置 如果為負數,預設從後向前計算

引數2:提取字串的數量

注意:無論是正數還是負數 都從左向右計算

var str1 = str5.

substr(2

,3)var str1 = str5.

substr(-

3,3)

console.

log(str1)

12- split() 方法用於把乙個字串分割成字串陣列。

如果不指定拆分的字元,則每個字元為乙個陣列元素

如果指定拆分的字元,則以指定字元拆分為陣列元素

var arr = str5.

split(""

)var arr = str5.

split

("o"

)console.

log(arr)

touppercase() 轉為大寫

tolowercase() 轉為小寫

1029 舊鍵盤(字串)

舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。輸入格式 輸入在 2 行中分別給出應該輸入的文字 以及實際被輸入的文字。每段文字是不超過 80 個字元的串,由字母 a z 包括大 小寫 數字 0 9 以及下...

字串和字串函式

字元輸入輸出 getchar putchar ch getchar putchar ch 字串函式 字串輸入 建立儲存空間 接受字串輸入首先需要建立乙個空間來存放輸入的字串。char name scanf s name 上述的用法可能會導致程式異常終止。使用字串陣列 可以避免上述問題 char na...

字串和字串函式

1.字串字面量 字串常量 用雙引號括起來的內容稱為字串字面量,也叫字串常量。字串常量屬於靜態儲存類別,這說明如果在函式中使用字串常量,該字串只會被儲存一次,在整個程式的生命期內存在,計時函式被呼叫多次。用雙引號括起來的內容被視為指向該字串儲存位置的指標。hello 中的 hello 類似於乙個陣列名...