JavaScript String對象

可以通過String()構造器函數來新建String對象。

var a=new String("Hello World");
typeof a
a.toUpperCase();

//HELLO WORLD
a.toLowerCase();

//hello world

charAt()返回指定位置字符

a.charAt(0)

//H

a[0]

//H

acharAt(101)

//""若訪問的索引不存在,則返回空字符串

indexOf()字符串內部搜索,該方法遇到匹配的字符串時會返回第一次匹配位置的索引值。

a.indexOf('H')

//0

若方法找不到匹配的對象,返回的位置索引值就爲-1

a.indexOf("aaaaa")

//-1

如果想進行一次大小寫無關的搜索,可以將字符串進行大小寫轉換後再搜索:

a.toLowerCase().indexOf(‘aaaa’)

返回值爲0,說明字符串的匹配部分從0 開始

當用if檢測一個字符串是否包含另一個字符串時,可以用數字-1來做indexOf()結果的比較參照

if(a.indexOf(''aaaaa")!==-1){do someing......}

slice()和substring()這兩個方法都可以用於返回目標字符串指定的區間

a.slice(1,-1)   相當於slice(1,a.length-1)

//ello Worl  當第二個參數爲負值時,slice()方法將他與字符串的長度相加

a.substring(1,-1)  相當於substring(1,0),

//H當第二個參數爲負值時,substring()方法會將它視爲從0開始的技術形式

split()與join()的操作相反,後者會將一個數組合併成一個字符串。

a.split(' ');

//["Hello", "World"]
//"Hello-World"
concat()方法用於追加字符串,與+功能類似
注意:以上方法返回值爲一個新字符串,所做的修改不會改變原有字符串

a.valueOf()  //'Hello World'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章