av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語(yǔ)言

Java語(yǔ)言中substr和substring的區(qū)別

時(shí)間:2025-01-25 19:39:42 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

Java語(yǔ)言中substr和substring的區(qū)別

  由于在項(xiàng)目中有需要對(duì)字符串進(jìn)行截取,然后手殘使用了IDE自動(dòng)提示的substr,沒(méi)想那么多以為substr和substring沒(méi)多大區(qū)別。

  然而并不是,且聽(tīng)我一一道來(lái)。

  1. substr(index, length)

  從起始索引號(hào)提取字符串中指定數(shù)目的字符。

  substr方法可以傳入兩個(gè)參數(shù) index和length。index是起始位,length是截取的長(zhǎng)度。

  當(dāng)index是個(gè)非負(fù)整數(shù)時(shí):

  a. 如果不傳入?yún)?shù),則得到的還是字符串本身。

  如: "abcdefg".substr() -> "abcdefg"

  b. 如果只傳入一個(gè)參數(shù),即index,則默認(rèn)截取到字符串最后一位。

  如: "abcdefg".substr(2) -> "defg".

  當(dāng)index是個(gè)負(fù)整數(shù)時(shí):

  c. 如果傳入一個(gè)負(fù)整數(shù)下標(biāo)位則從后往前數(shù),起始位為1,到達(dá)負(fù)整數(shù)絕對(duì)值的下標(biāo)位,截取則是從前往后。

  如: "abcdefg".substr(-2) -> "fg" <=> "abcdefg".substr(-2 + "abcdefg".length)

  2. substring(start, end)

  提取字符串中介于兩個(gè)指定下標(biāo)之間的字符。

  substring也是傳入兩個(gè)參數(shù),但是這兩個(gè)參數(shù)都是下標(biāo)數(shù)字,下標(biāo)從0開(kāi)始計(jì)算,截取的長(zhǎng)度是這兩個(gè)下標(biāo)的差

  可以記作"含頭不含尾"

  如: "abcdefg".substring(2,4) -> "cd"

【Java語(yǔ)言中substr和substring的區(qū)別】相關(guān)文章:

Java語(yǔ)言中變量和常量之間的區(qū)別04-06

Java和PHP的區(qū)別04-30

java和js的區(qū)別08-05

Java和C語(yǔ)言的區(qū)別07-28

C語(yǔ)言中static和extern的區(qū)別02-27

Java語(yǔ)言中三種循環(huán)語(yǔ)句的區(qū)別06-02

Java中的堆和棧的區(qū)別05-23

java中String和StringBuffer的區(qū)別08-01

Java和PHP的區(qū)別有哪些04-01