色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript 字符串 子串

洪振霞1年前7瀏覽0評論

JavaScript中字符串操作是一個非常常見的任務。字符串可以通過多種方式處理,例如截取、替換、搜索等。其中之一是獲取字符串的子串,這在處理較大的字符串時特別有用。

獲取字符串的子串可以使用JavaScript中的substr和substring方法。這兩種方法都有不同的用法和功能。

let str = "hello world";
console.log(str.substr(6, 5));    //輸出world
console.log(str.substring(6, 11));    //輸出world

substr()方法接受兩個參數:起始位置和子字符串的長度。substring()方法接受的是起始位置和結束位置。子字符串的長度可以通過兩種方式獲取:通過結束位置 - 起始位置 或 通過第二個參數傳遞長度。

let str = "JavaScript is awesome";
console.log(str.substr(0, 10));    //輸出JavaScript
console.log(str.substring(0, 10));    //輸出JavaScript
console.log(str.substr(11));    //輸出is awesome
console.log(str.substring(11));    //輸出is awesome
console.log(str.substr(11, 2));    //輸出is
console.log(str.substring(11, 13));    //輸出is

另一個獲取子串的方法是使用slice方法。和substring()一樣,slice()方法接受起始和結束位置,還可以接受負數表示從字符串的末尾開始。

let str = "JavaScript is amazing";
console.log(str.slice(0, 10));    //輸出JavaScript
console.log(str.slice(11));    //輸出is amazing
console.log(str.slice(-7));    //輸出amazing
console.log(str.slice(0, -8));    //輸出JavaScript is

當處理字符串時,需要牢記每種方法的特點和功能。substr()是根據長度獲取子串的,substring()和slice()是根據位置獲取子串的。另外,slice()方法還可以使用負數。

下面是一個使用substring()方法獲取子字符串的示例:

let str = "JavaScript is great";
let n = str.indexOf("is");
let result = str.substring(n, n+4);
console.log(result);    //輸出is g

以上代碼使用了JavaScript的indexOf()方法查找子字符串“is”的位置,并使用substring()方法獲取“is”的位置和它后面的三個字符。

需要注意的是,使用負數作為參數不會像其他語言一樣拋出異常,而是會將負數參數轉換為0。下面的代碼演示了這一點:

let str = "JavaScript";
console.log(str.substr(-1));    //輸出t
console.log(str.slice(-1));    //輸出t
console.log(str.substring(-1));    //輸出JavaScript

在使用字符串方法時,需要了解每個方法的不同方式和特點。substr()方法是根據長度獲取子串的,substring()方法和slice()方法是根據位置獲取子串的。在處理字符時,這些方法非常有用。