日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

String.prototype.substr()

發布時間:2023/12/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 String.prototype.substr() 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概述

substr()?方法返回字符串中從指定位置開始到指定長度的子字符串。

語法

str.substr(start[, length])

參數

start
開始提取字符的位置。如果為負值,則被看作?strLength +?start,其中?strLength?為字符串的長度(例如,如果?start?為?-3,則被看作?strLength-3)。
length
可選。提取的字符數。

描述

start?是一個字符的索引。首字符的索引為 0,最后一個字符的索引為 字符串的長度減去1。substr從?start?位置開始提取字符,提取?length?個字符(或直到字符串的末尾)。

如果?start?為正值,且大于或等于字符串的長度,則?substr?返回一個空字符串。

如果?start?為負值,則?substr?把它作為從字符串末尾開始的一個字符索引。如果?start?為負值且?abs(start)?大于字符串的長度,則?substr?使用 0 作為開始提取的索引。注意負的?start?參數不被 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):

兼容舊環境(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()的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。