JavaScript中的字串使用
阿新 • • 發佈:2018-11-11
一.字串的建立
可以使用單引號或者雙引號建立簡單的字串;
'foo';
"bar";
1).16進位制轉義序列
例:'\x61' //對應ASCII的小寫字母a;
2).Unicode轉義序列
'\u0061';//Unicode轉義序列在\u之後需要至少四個字元
二.字串物件
var s = String ("fro");//此處等價於var s = "fro";
console.log(s);//控制檯顯示:fro
document.write(typeof s);//輸出string
String物件是對原始string型別的封裝
var s =new String ("fro");
console.log(s);//控制檯顯示{'0':'f','1':'r','2':'o'};
document.write(typeof s);//輸出object;
String物件有一個屬性:length,標示了字串中的字元個數
var str = "HelloWorld!";
alert(str.length);//11;
String物件的方法:
這裡具體的方法實現不一一舉例,網上有很多這方面的詳細解釋;
方法 | 描述 |
---|---|
charAt, charCodeAt, codePointAt | 返回字串指定位置的字元或者字元編碼。 |
indexOf, lastIndexOf | 分別返回字串中指定子串的位置或最後位置。 |
startsWith, endsWith, includes | 返回字串是否以指定字串開始、結束或包含指定字串。 |
concat | 連線兩個字串並返回新的字串。 |
fromCharCode, fromCodePoint | 從指定的Unicode值序列構造一個字串。這是一個String類方法,不是例項方法。 |
split | 通過將字串分離成一個個子串來把一個String物件分裂到一個字串陣列中。 |
slice | 從一個字串提取片段並作為新字串返回。 |
substring, substr | 分別通過指定起始和結束位置,起始位置和長度來返回字串的指定子集。 |
match, replace, search | 通過正則表示式來工作. |
toLowerCase, toUpperCase | 分別返回字串的小寫表示和大寫表示。 |
trim | 去掉字串開頭和結尾的空白字元。 |
repeat | 將字串內容重複指定次數後返回 |
三.多行模板字串
模板字串是一種允許內嵌表示式的String字面值,可以用它實現多行字串或者字串內插等特性
模板字串使用反勾號 (` `) (grave accent) 包裹內容而不是單引號或雙引號. 模板字串可以包含佔位符.
1)多行
使用一般字串
console.log("the first line\n\
the second line");
//"the first line"
//"the second line"
使用模板字串
console.log(`the first line
the second line`);
2)潛入表示式
在一般字元創中使用嵌入表示式
var a = 1;
var b = 2;
console.log("a加b的和是"+(a+b)+"\nnot"+(2*a+b));
//加b的和是3
//不是4
使用模板字串
var a = 1;
var b = 2;
console.log(`a加b的和是 ${a+b} \n不是${2*a+b}.`);
//加b的和是3
//不是4