六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>操作系統(tǒng)基礎(chǔ)知識>

DOS截取字符串的方法

時間: 志藝942 分享

  關(guān)于DOS(windows命令行)截取變量中字符串問題的詳細(xì)說明,接下來是小編為大家收集的DOS截取字符串的方法,希望能幫到大家。

  DOS截取字符串的方法

  為了說明截取變量中字符串的問題曾經(jīng)舉過如下這個例子:

  復(fù)制代碼 代碼如下:

  @echo off

  set str=123456789

  echo 第一個字符為:%str:~0,1%

  echo 頭兩個字符為:%str:~0,2%

  echo 頭5個字符為:%str:~0,5%

  echo 去掉最后一個字符后的字符串為:%str:~0,-1%

  echo 去掉最后3個字符后的字符串為:%str:~0,-3%

  echo 第4個字符為:%str:~3,1%

  echo 第4個及其之后的3個字符為:%str:~3,4%

  echo 最后一個字符為:%str:~-1%

  echo 最后一個字符為:%str:~-1,1%

  echo 最后一個字符為:%str:~-1,2%

  echo 倒數(shù)第4個字符為:%str:~-4,1%

  echo 倒數(shù)第4個及其之后的字符為:%str:~-4%

  echo 倒數(shù)第4個及其之后的1個字符為:%str:~-4,2%

  echo 倒數(shù)第4個及其之后的2個字符為:%str:~-4,3%

  pause

  為了說明這個問題,我在這里把批處理取字符,做下進(jìn)一步的解釋,希望對新手有所啟發(fā)

  如下:

  echo %var:~n,k%

  我們在這里對每個參數(shù)做個說明:"%var",即我們要從中要截取字符的字符串." ~ "取字

  符標(biāo)志符(我是這么理解的),"n" 我們將其理解為指針,"k"我們將其理解為偏移地址.(注

  :指針和偏移地址都是從零開始數(shù)的)

  我們還是用namejm版主的例子做下說明:

  復(fù)制代碼 代碼如下:

  @echo off

  set str=123456789

  rem 定義一個str字符串為123456789

  echo 第一個字符為:%str:~0,1%

  rem 指針為0,偏移地址為1,即從第0位開始,取1位

  echo 頭兩個字符為:%str:~0,2%

  rem 指針為0,偏移地址為2,即從第0位開始,取2位

  echo 頭5個字符為:%str:~0,5%

  rem 指針為0,偏移地址為5,即從第0位開始,取5位

  echo 去掉最后一個字符后的字符串為:%str:~0,-1%

  rem 當(dāng)"k"為負(fù)值時,我們可以這樣理解:從指針開始處開始取其后面所有字符,然后減去后面"abs(k)位"..所以這個句字我們可以做如下解釋:從第0位開始取其全部字符

  為:123456789然后從后面減去abs(k)位,所以最后結(jié)果為:12345678

  echo 去掉最后3個字符后的字符串為:%str:~0,-3%

  rem 該句解釋同上↑

  echo 最后一個字符為:%str:~-1%

  rem 參數(shù)"n,"和"k"都可以為缺省,缺省"n,"時可以理解為:從abs(k)位開始取其全部

  echo 倒數(shù)第4個及其之后的字符為:%str:~-4%

  rem 解釋同上↑

  echo 最后一個字符為:%str:~-1,1%

  rem n為負(fù)值時,表示從后面開始截取字符,取k位(此時n應(yīng)從1開始數(shù))

  echo 最后一個字符為:%str:~-1,2%

  rem 解釋同上↑

  echo 倒數(shù)第4個字符為:%str:~-4,1%

  rem 解釋同上↑

  echo 倒數(shù)第4個及其之后的1個字符為:%str:~-4,2%

  rem 解釋同上↑

  echo 倒數(shù)第4個及其之后的2個字符為:%str:~-4,3%

  rem 解釋同上↑

  pause

2778924