sbustr和sbustring引數為負的情況

2021-08-09 06:39:18 字數 815 閱讀 2228

定義

substr(start,length) 方法可在字串中抽取從 start 下標開始的指定數目的字元。

start 必需。要抽取的子串的起始下標。必須是數值。如果是負數,那麼該引數宣告從字串的尾部開始算起的位置。也就是說,-1 指字串中最後乙個字元,-2 指倒數第二個字元,以此類推。

length  可選。子串中的字元數。必須是數值。如果省略了該引數,那麼返回從 stringobject 的開始位置到結尾的字串。

*引數 length 原則上不能為負數,若強行傳遞負數,會被當成0處理,那麼該方法返回的就是乙個空串(即長度為 0 的字串)。

substring(start,stop)

start 必需。乙個非負的整數,規定要提取的子串的第乙個字元在 stringobject 中的位置。

stop  

可選。乙個非負的整數,比要提取的子串的最後乙個字元在 stringobject 中的位置多 1。

如果省略該引數,那麼返回的子串會一直到字串的結尾。

*start, stop原則上引數不能為負數,若強行傳遞負數,在執行時會被當成0處理。

另外,如果引數 start 與 stop 相等,那麼該方法返回的就是乙個空串(即長度為 0 的字串)。如果 start 比 stop 大,那麼該方法在提取子串之前會先交換這兩個引數。

console.log(nan==nan||typeof(null));

var str="abcdefg1234567";

console.log(str.substr(-8).substring(3,-1));//g12

和 區別和聯絡, 和 區別和聯絡

和 區別和聯絡,和 區別和聯絡,實際專案中,什麼情況用哪種?首先,和 的聯絡 共同點 和 都可以用作 邏輯與 運算子,都是雙目運算子。具體要看使用時的具體條件來決定。無論使用哪種運算子,對最終的運算結果都沒有影響。情況1 當上述的運算元是boolean型別變數時,和 都可以用作邏輯與運算子。情況2 ...

rpx和樣式和class和flex

5 style 靜態的樣式統一寫到 class 中。style 接收動態的樣式,在執行時會進行解析,請盡量避免將靜態的樣式寫進 style 中,以免影響渲染速度。例 6 class 用於指定樣式規則,其屬性值是樣式規則中類選擇器名 樣式類名 的集合,樣式類名不需要帶上.樣式類名之間用空格分隔。關於f...

if和switch和for語句

if和switch很像。具體什麼場景下,應用那個語句呢?如果判斷的具體數值不多,而是符合byte,short,int,char,字串。這五種型別。雖然兩個語句都可以使用,建議使用switch語句,因為效率稍高。其他情況,對區間判斷,對結果為boolean型別判斷,使用if,if的使用範圍更廣。whi...