JS常用的字串方法

2021-10-07 06:53:29 字數 4492 閱讀 1098

var str=

"hello world"

;var str1=str.

tolowercase()

;console.

log(str)

;//hello world

console.

log(str1)

;//hello world

var str=

"hello world"

;var str1=str.

touppercase()

;console.

log(str)

;//hello world

console.

log(str1)

;//hello world

如果index不在0

-str.

length

(不包含str.length)之間,返回空字串。

var str=

"hello world"

;var str1=str.

charat(6

);console.

log(str1)

;

這個返回值是 0

-65535 之間的整數。

var str=

"hello world"

;var str1=str.

charcodeat(1

);var str2=str.

charcodeat(-

2);//nan

console.

log(str1)

;//101

注意:如果index不在0

-str.

length

(不包含str.length)之間,返回nan。

var str=

"hello world"

;var str1=str.

indexof

("o");

var str2=str.

indexof

("world");

var str3=str.

indexof

("o"

,str1+1)

;console.

log(str1)

;//4 預設只找第乙個關鍵字位置,從下標0開始查詢

console.

log(str2)

;//-1 沒有找到

console.

log(str3)

;//7

注意:indexof()方法對大小寫敏感,如果子字串沒有找到,返回-1。第二個引數表示從哪個下標開始查詢,沒有寫則預設從下標0開始查詢。

var str=

"hello world"

;var str1=str.

lastindexof

("o");

var str2=str.

lastindexof

("world");

var str3=str.

lastindexof

("o"

,str1-1)

;console.

log(str1)

;//7

console.

log(str2)

;//-1

console.

log(str3)

;//4

注意:lastindexof()方法對大小寫敏感,如果子字串沒有找到,返回-1。第二個引數表示從哪個下標開始查詢,沒有寫則預設從最後乙個字元處開始查詢。

var str=

"hello world"

;var str1=str.

slice(2

);//如果只有乙個引數,則提取開始下標到結尾處的所有字串

var str2=str.

slice(2

,7);

//兩個引數,提取下標為2,到下標為7但不包含下標為7的字串

var str3=str.

slice(-

7,-2

);//如果是負數,-1為字串的最後乙個字元。提取從下標-7開始到下標-2但不包含下標-2的字串。前乙個數要小於後乙個數,否則返回空字串

console.

log(str1)

;//llo world

console.

log(str2)

;//llo w

console.

log(str3)

;//o wor

var str=

"hello world"

;var str1=str.

substring(2

)var str2=str.

substring(2

,2);

var str3=str.

substring(2

,7);

console.

log(str1)

;//llo world

console.

log(str2)

;//如果兩個引數相等,返回長度為0的空串

console.

log(str3)

;//llo w

注意:substring()用法與slice()一樣,但不接受負值的引數。

var str=

"hello world"

;var str1=str.

substr(1

)var str2=str.

substr(1

,3);

var str3=str.

substr(-

3,2)

;console.

log(str1)

;//ello world

console.

log(str2)

;//ell

console.

log(str3)

;//rl

注意:如果沒有指定length,返回從下標開始處結尾處的所有字串。

var str=

"aa bb cc dd"

;var string1=

"1:2:3:4:5"

;var str1=str.

split(""

);//如果把空字串 ("")用作分割符,那麼字串的每個字元之間都會被分割

var str2=str.

split

(" ");

//以空格為分隔符

var str3=str.

split(""

,4);

//4指定返回陣列的最大長度

var str4=string1.

split

(":");

console.

log(str1)

;// ["a", "a", " ", "b", "b", " ", "c", "c", " ", "d", "d"]

console.

log(str2)

;//["aa" "bb" "cc" "dd"]

console.

log(str3)

;//["a", "a", " ", "b"]

console.

log(str4)

;// ["1", "2", "3", "4", "5"]

或替換乙個與正規表示式匹配的子串。

var str=

"hello world"

;var reg=

/o/ig

;//o為要替換的關鍵字,不能加引號,否則替換不生效,i忽略大小寫,g表示全域性查詢。

var str1=str.

replace

(reg,

"**"

)console.

log(str1)

;//hell** w**rld

var str=

"to be or not to be"

;var reg=

/to/ig

;var str1=str.

match

(reg)

;console.

log(str1)

;//["to", "to"]

console.

log(str.

match

("hello"))

;//null

JS 字串常用方法

動態方法 1 str.charat index 返回子字串,index為字串下標,index取值範圍 0,str.length 1 動態方法 2 str.charcodeat index 返回子字串的unicode編碼,index取值範圍同上 靜態方法 3 string.fromcharcode n...

js字串常用方法

1 基本包裝型別 var 1 abc var len s1.length console.log len 3這段 在執行時,有乙個問題就是基本型別是沒有屬性方法的,那麼s1.length是怎麼呼叫的呢?這就是用到基本包裝型別。就是把基本型別包裝成複雜型別。基本包裝型別 string number b...

JS字串常用方法

字串常用方法總結 1 tolowercase 把字串轉為小寫,返回新的字串。2 touppercase 把字串轉為大寫,返回新的字串。3 charat 返回指定下標位置的字元。如果index不在0 str.length 不包含str.length 之間,返回空字串。4 charcodeat 返回指定...