1. 程式人生 > >JavaScript中的字串使用

JavaScript中的字串使用

一.字串的建立

可以使用單引號或者雙引號建立簡單的字串;
'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