在JavaScript中,提取子字符串主要是通過(guò) Slice、Substring、Substr 三個(gè)方法之一。 代碼如下: // slice // 語(yǔ)法: string.slice(start [, stop]) "Good news, everyone!".slice(5,9); // 'news' // substring // substr 在三個(gè)方法之中輸入一個(gè) start 的索引參數(shù),和一個(gè)可選的 end 索引( 或 length )參數(shù)。 但他們?cè)谝恍┲匾姆矫嬗兴煌?br>1.substr()方法從指定位置,提取指定數(shù)量的字符。 復(fù)制代碼 代碼如下: var str = "abcdefghij";
console.log("(1): " + str.substr(1)); // (1): bcdefghij console.log("(-3): " + str.substr(-3)); // (-3): hij console.log("(20, 2): " + str.substr(20,2)); // (20, 2):
// ie8及以下 2.substring() 方法用于提取字符串 一個(gè)index索引至另一個(gè)之間的子集, 或是直到字符串的結(jié)束。 param: indexA, indexB 兩個(gè)參數(shù)取值范圍為一個(gè)0 至 字符串長(zhǎng)度之間的整數(shù)。 return: 返回一個(gè)新的字符串, 從小的索引開(kāi)始 到 大的索引之間,包括小的索引位置字符,不包括大的索引位置字符。 substring 的參數(shù)是可反轉(zhuǎn)的,它總是使用小的的參數(shù)值作為開(kāi)始,大的參數(shù)值作為結(jié)束。 如果參數(shù)是小于0或NaN,它被看作是0,如果參數(shù)大于字符串的長(zhǎng)度,被視為字符串的長(zhǎng)度值. 復(fù)制代碼 代碼如下: // assumes a print function is defined
var anyString = "Mozilla"; // Displays "Moz" // Displays "lla" // Displays "Mozill" // Displays "Mozilla" 3.slice 提取字符串的一部分。 復(fù)制代碼 代碼如下: var str1 = "The morning is upon us."; console.log(str1.slice(4, -2)); // morning is upon u var str = "The morning is upon us."; 如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣魃鐓^(qū),廣大熱心網(wǎng)友會(huì)為你解答?。? 點(diǎn)擊進(jìn)入社區(qū) |
|
來(lái)自: 夢(mèng)想成為的樣子 > 《JS》