超碰免费人人操|国产视频二区久久艹人人操|欧美激情第一页在线|久热最新无码中文视频|91精品国际成人|亚洲成人精品在线视频青青草|久草免费高清完整在线观看|你懂的AV在线日本黄网页|国产黄色AV日韩女同网|欧美成人色区导航片av

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

時間:2025-11-06 00:49:59 java語言

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

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

  然而并不是,且聽我一一道來。

  1. substr(index, length)

  從起始索引號提取字符串中指定數目的字符。

  substr方法可以傳入兩個參數 index和length。index是起始位,length是截取的長度。

  當index是個非負整數時:

  a. 如果不傳入參數,則得到的還是字符串本身。

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

  b. 如果只傳入一個參數,即index,則默認截取到字符串最后一位。

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

  當index是個負整數時:

  c. 如果傳入一個負整數下標位則從后往前數,起始位為1,到達負整數絕對值的下標位,截取則是從前往后。

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

  2. substring(start, end)

  提取字符串中介于兩個指定下標之間的字符。

  substring也是傳入兩個參數,但是這兩個參數都是下標數字,下標從0開始計算,截取的長度是這兩個下標的差

  可以記作"含頭不含尾"

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

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

Java語言中變量和常量之間的區(qū)別12-20

java和js的區(qū)別11-26

Java和PHP的區(qū)別12-27

Java和C語言的區(qū)別01-17

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

Java語言中三種循環(huán)語句的區(qū)別12-11

java中String和StringBuffer的區(qū)別12-05

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

Java中hashmap和hashtable的區(qū)別12-02