js中的substring和substr函式的區別說明

時間 2021-09-12 11:19:52

1樓:匿名使用者

題主既然在這裡問了就說明題主一定網上查過,但是看的不太明白。 樓上的兩個回答無非就是從網上什麼地方摘抄一段,很不走心。 我給題主來個走心的! 保證簡單易懂 不說套話  哈哈。

1. ok, 先說  substr(n,m)意思是 跳過 n 個取 m 個。 舉例如下:

var s = "abcdef";

alert( s.substr(2, 1) );  //跳過2個取1個  那麼結果是c   建議題主自己試試。

2. 再說 substring(n,m)   意思是索引  n  開始取  一直取到索引  m   注意 :不包含 索引為 m  的

舉例如下:

var s = "abcdef"; //注意 索引是從0開始

alert( s.substring(2, 4) );  // 從索引為 2的開始取   , 取到索引為 4的, 也就是是 從 c開始取到e,不包含e  那麼結果是  cd  建議題主自己試試。

2樓:鄭建

substring 方法用於提取字串中介於兩個指定下標之間的字元

substring(start,end)

開始和結束的位置,從零開始的索引

substring 方法返回的子串包括 start 處的字元,但不包括 end 處的字元。

如果 start 與 end 相等,那麼該方法返回的就是一個空串(即長度為 0 的字串)。

如果 start 比 end 大,那麼該方法在提取子串之前會先交換這兩個引數。

如果 start 或 end 為負數,那麼它將被替換為 0。

substr 方法用於返回一個從指定位置開始的指定長度的子字串

舉例:var str = "0123456789";

alert(str.substring(0));------------"0123456789"

alert(str.substring(5));------------"56789"

alert(str.substring(10));-----------""

alert(str.substring(12));-----------""

alert(str.substring(-5));-----------"0123456789"

alert(str.substring(-10));----------"0123456789"

alert(str.substring(-12));----------"0123456789"

alert(str.substring(0,5));----------"01234"

alert(str.substring(0,10));---------"0123456789"

alert(str.substring(0,12));---------"0123456789"

alert(str.substring(2,0));----------"01"

alert(str.substring(2,2));----------""

alert(str.substring(2,5));----------"234"

alert(str.substring(2,12));---------"23456789"

alert(str.substring(2,-2));---------"01"

alert(str.substring(-1,5));---------"01234"

alert(str.substring(-1,-5));--------""

alert(str.substr(0));---------------"0123456789"

alert(str.substr(5));---------------"56789"

alert(str.substr(10));--------------""

alert(str.substr(12));--------------""

alert(str.substr(-5));--------------"56789"

alert(str.substr(-10));-------------"0123456789"

alert(str.substr(-12));-------------"0123456789"

alert(str.substr(0,5));-------------"01234"

alert(str.substr(0,10));------------"0123456789"

alert(str.substr(0,12));------------"0123456789"

alert(str.substr(2,0));-------------""

alert(str.substr(2,2));-------------"23"

alert(str.substr(2,5));-------------"23456"

alert(str.substr(2,12));------------"23456789"

alert(str.substr(2,-2));------------""

alert(str.substr(-1,5));------------"9"

alert(str.substr(-1,-5));-----------""

參考

請採納,謝謝

3樓:醜八怪小賤

在js中函式宣告: stringobject.substring(start,stop)

start是在原字串檢索的開始位置,stop是檢索的終止位置,返回結果中不包括stop所指字元.

如:"123456789".substring(2,5)則顯示的為 "345"

substr(start,length)

如"123456789".substr(2,5))它顯示的是 "34567"

string.substr(n1,n2) 這個就是我們常用的從指定的位置(n1)擷取指定長度(n2)的字串;

string.substring(n1,n2) 這個就有點特別了,它是先從n1,n2裡找出一個較小的值,然後從字串的開始位置算起,擷取較小值位置和較大值位置之間的字串,擷取出來的字串的長度為較大值與較小值之間的差。

在j**ascript中substr和substring的區別是什麼

4樓:育知同創教育

1. 在js中函式宣告: stringobject.substring(start,stop)

start是在原字串檢索的開始位置,stop是檢索的終止位置,返回結果中不包括stop所指字元.

如:"hamburger".substring(4,8) returns "urge"

2. substr(start,length)

如:當detail_type 的值為1111053 時, substr(detail_type,1,6) = 111105

從detail_type的第一位開始取六位字元。

5樓:好嘛我是新來的

1.substring

用於提取字串中介於兩個指定下標之間的字元

substring(start,end)

開始和結束的位置,從零開始的索引

substring 方法返回的子串包括 start 處的字元,但不包括 end 處的字元。

如果 start 與 end 相等,那麼該方法返回的就是一個空串(即長度為 0 的字串)。

如果 start 比 end 大,那麼該方法在提取子串之前會先交換這兩個引數。

如果 start 或 end 為負數,那麼它將被替換為 0。

2.substr

substr 方法用於返回一個從指定位置開始的指定長度的子字串。

stringobject.substr(start [, length ])

start 必需。所需的子字串的起始位置。字串中的第一個字元的索引為 0。

length 可選。在返回的子字串中應包括的字元個數。

如果start為負數,則start=str.length+start。

如果 length 為 0 或負數,將返回一個空字串。

如果沒有指定該引數,則子字串將延續到stringobject的最後。

6樓:花開在秋季

string物件的方法 slice()、substring() 和 substr() (不建議使用)都可返回字串的指定部分。

slice() 和 substring() 的引數和作用一樣,都是返回從起始位置到中止位置之間的字串片斷。

slice() 比 substring() 要靈活一些,因為它允許使用負數作為引數。

而 substr() 則用字元位置和長度來指定子串。

7樓:清影漂泊

只是名字不同功能是想同的,都是從開始擷取到結束之間的字串。

8樓:匿名使用者

為什麼不一個個試試看呢?, 那樣你不僅知道區別,而且會更深刻!

JS中ECharts中的開始範圍和結束範圍的問題

以前做過類似你說的需求,不過太久忘了,建議多看文件 echarts怎麼改變yaxisy軸座標的數值,或是能不能自己寫一個呢 北漂 未來 echarts y軸上的數值是根據注入的引數而決定的,如果沒有值,就是0,相反引數越大,y軸的數值也越大 固定設定y軸最大值 max 1000,或者動態放大上下限的...

js call用處,js中apply 和call 方法有用嗎?用處不大我就不深究了。

火之 鹿丸 給你舉個例子 定義陣列a裡有3個元素1,2,3,函式add 能向呼叫它的陣列壓入一個數,這個數是3個引數之內 和call的話是function.call obj,arg 0 arg 1 arg n 引數是一個物件和引數列表 引數是一個物件和一個陣列型別的物件 在js中,call 方法和a...

js中判斷是什麼型別的資料,js中判斷是什麼型別的資料typeof

泡泡糖 typeof算是最常見的了,使用它會返回一個字串,適合函式物件和基本型別 js中的基本型別 number string boolean null undefined object 物件 的判斷。console.log 測試number typeof 1 console.log 測試strin...