1. 程式人生 > >javascript字符串方法總結

javascript字符串方法總結

大小寫 comm 其他 tolower 匹配 一行 ror 運算 轉換

一、單引號字符串內部可以使用雙引號,雙引號字符串內部也可以使用單引號

"hello ‘world‘"
‘welcome "to" js‘

二、多行和轉義

如果要在單引號字符串的內部,使用單引號(或者在雙引號字符串的內部,使用雙引號),就必須在內部的單引號(或者雙引號)前面加上反斜杠,用來轉義。

var str ="Did you \"love\" me"
var str =‘Did you \‘love\‘ me‘

字符串默認只能寫在一行內,分成多行將會報錯。

a
b
c// SyntaxError: Unexpected token ILLEGAL

上面代碼將一個字符串分成三行,JavaScript就會報錯

方法一:如果長字符串必須分成多行,可以在每一行的尾部使用反斜杠。

var str ="welcome come to\ 
    chongqing.welcome to    chongqing"

上面代碼表示,加了反斜杠以後,原來寫在一行的字符串,可以分成多行,效果與寫在同一行完全一樣。註意,反斜杠的後面必須是換行符,而不能有其他字符(比如空格),否則會報錯。

方法二:連接運算符(+)可以連接多個單行字符串,用來模擬多行字符串。

var str ="welcome come to"+
    "chongqing.welcome to"+
    "chongqing"

三、長度計算 str.length

var str = "hello";
 console.log( str.length );//5

四、字符串截取

1、substr(a,b)第一個參數是開始的位置,第二個參數是截取的長度

var str = "welcome to javascript"
console.log(str.substr(1,3))//elc

2、substring(a,b)第一個參數是開始的位置,第二個參數是結束的位置,區間為[a,b)

var str = "welcome to javascript"
console.log(str.substring(1,3))//el

3、slice(a,b) 同上

五、字符串分割為數組 split(?)

var str = "we lc ome"
console.log(str.split(" "))//["we", "lc", "ome"]

六、查詢子字符串

1、indexOf(?) 從字符串開頭開始查找,找到返回對應坐標並退出,找不到返回-1並退出(不支持正則

var str = "we lc ome"
console.log(str.indexOf("e"))//1

2、lastIndexOf(?)從字符串末尾開始查找,找到返回對應坐標並退出,找不到返回-1並退出(不支持正則

var str = "we lc ome"
console.log(str.lastIndexOf("e"))//8

七、字符串匹配

1、match(?) 該函數在字符串上調用,並且接受一個參數(可以是正則),返回匹配的數組,否則返回null

var str = "hello my world";
var s3 = str.match(/o/g); 
console.log(s3)//["o","o"]

2、search(?) 跟indexOf()基本類似,找到匹配字符串返回對應坐標,找不到返回-1,不同之處在於,search可以使用正則表達式,indexof不能使用正則表達式,如果是查找具有某些特征的字符串(比如查找以L開頭,後面是數字的字符串),那麽indexOf()就無能為力,必須要使用正則表達式和search()方法了

var str = "hello my world";
var s1 = str.search(/o/g);   
console.log(s1)//4

八、trim()方法用來刪除字符串前後的空格

var str="   hello world   "; 
console.log(str.trim());//hello world 

九、replace(a,b)方法,第一個參數是要被替換的字符串,第二個參數是替換的字符串(第一個參數是一個字符,只找到最近的一個替換,第一個參數如果是正則,可以找到並替換所有符合的字符串)

//第一個參數為字符串
var
str = "hello my world"; var s2 = str.replace(‘o‘, ‘your‘); console.log(s2)//hellyour my world
//第一個參數為正則表單
var str = "hello my world";
var s2 = str.replace(/o/g, ‘your‘);
console.log(s2)//hellyour my wyourrld

十、大小寫轉換

var str = "Hello";
    str.toUpperCase();//HELLO
    str.toLowerCase();//hello

javascript字符串方法總結