String.prototype.substr()
生活随笔
收集整理的這篇文章主要介紹了
String.prototype.substr()
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
概述
substr()?方法返回字符串中從指定位置開始到指定長度的子字符串。
語法
str.substr(start[, length])參數(shù)
start描述
start?是一個字符的索引。首字符的索引為 0,最后一個字符的索引為 字符串的長度減去1。substr從?start?位置開始提取字符,提取?length?個字符(或直到字符串的末尾)。
如果?start?為正值,且大于或等于字符串的長度,則?substr?返回一個空字符串。
如果?start?為負值,則?substr?把它作為從字符串末尾開始的一個字符索引。如果?start?為負值且?abs(start)?大于字符串的長度,則?substr?使用 0 作為開始提取的索引。注意負的?start?參數(shù)不被 Microsoft JScript 所支持。
如果?length?為 0 或負值,則?substr?返回一個空字符串。如果忽略?length,則?substr?提取字符,直到字符串末尾。
?
例子:使用?substr
var str = "abcdefghij";console.log("(1,2): " + str.substr(1,2)); // (1,2): bc console.log("(-3,2): " + str.substr(-3,2)); // (-3,2): hi console.log("(-3): " + str.substr(-3)); // (-3): hij console.log("(1): " + str.substr(1)); // (1): bcdefghij console.log("(-20, 2): " + str.substr(-20,2)); // (-20, 2): ab console.log("(20, 2): " + str.substr(20,2)); // (20, 2):兼容舊環(huán)境(Polyfill)
Microsoft's JScript 不支持負的 start 索引。如果你想充分利用該方法的功能,則需要使用下面的兼容性代碼修復此 bug:
// only run when the substr function is broken if ('ab'.substr(-1) != 'b') { /** * Get the substring of a string * @param {integer} start where to start the substring * @param {integer} length how many characters to return * @return {string} */ String.prototype.substr = function(substr) { return function(start, length) { // did we get a negative start, calculate how much it is // from the beginning of the string if (start < 0) start = this.length + start; // call the original function return substr.call(this, start, length); } }(String.prototype.substr); }轉載于:https://www.cnblogs.com/zhn0823/p/5897588.html
總結
以上是生活随笔為你收集整理的String.prototype.substr()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中的字符串相关知识整理
- 下一篇: 【HTML5 video】video标