JavaScript中的substr()函數(shù)用于從字符串中提取指定位置的子字符串。該函數(shù)需要兩個參數(shù),第一個參數(shù)表示子字符串的起始位置,第二個參數(shù)表示子字符串的長度。
例如,如果要從字符串“Hello World”中提取從第2個位置(即“e”)開始的3個字符,則可以使用以下代碼:
可以看到,substr()函數(shù)返回了從第2個位置開始的3個字符。
除了這個基本用法外,substr()函數(shù)還可以接受負(fù)數(shù)作為參數(shù)。如果第一個參數(shù)為負(fù)數(shù),則它表示從字符串末尾開始計算的位置;如果第二個參數(shù)為負(fù)數(shù),則它表示從第一個參數(shù)指定位置向前的字符個數(shù)。
以下是一些使用substr()函數(shù)的示例:
可以看到,substr()函數(shù)非常靈活,可以滿足許多不同的需求。但是需要注意的是,如果第一個參數(shù)超出了字符串的長度,則函數(shù)返回空字符串。如果第二個參數(shù)為0,則函數(shù)返回空字符串。如果第二個參數(shù)大于字符串剩余長度,則函數(shù)返回從第一個參數(shù)指定位置開始的剩余所有字符。
例如,如果要從字符串“Hello World”中提取從第2個位置(即“e”)開始的3個字符,則可以使用以下代碼:
var str = "Hello World"; var substr = str.substr(2, 3); console.log(substr); // 輸出 "llo"
可以看到,substr()函數(shù)返回了從第2個位置開始的3個字符。
除了這個基本用法外,substr()函數(shù)還可以接受負(fù)數(shù)作為參數(shù)。如果第一個參數(shù)為負(fù)數(shù),則它表示從字符串末尾開始計算的位置;如果第二個參數(shù)為負(fù)數(shù),則它表示從第一個參數(shù)指定位置向前的字符個數(shù)。
以下是一些使用substr()函數(shù)的示例:
// 從字符串末尾開始提取3個字符 var str = "Hello World"; var substr = str.substr(-3); console.log(substr); // 輸出 "rld" <br> // 從字符串末尾開始的第4個字符向前提取3個字符 var str = "Hello World"; var substr = str.substr(-4, 3); console.log(substr); // 輸出 "Wor" <br> // 提取從第4個字符開始到末尾的字符 var str = "Hello World"; var substr = str.substr(3); console.log(substr); // 輸出 "lo World"
可以看到,substr()函數(shù)非常靈活,可以滿足許多不同的需求。但是需要注意的是,如果第一個參數(shù)超出了字符串的長度,則函數(shù)返回空字符串。如果第二個參數(shù)為0,則函數(shù)返回空字符串。如果第二個參數(shù)大于字符串剩余長度,則函數(shù)返回從第一個參數(shù)指定位置開始的剩余所有字符。
上一篇div 對齊布局