最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

DOS截取字符串的方法

 更新時間:2013年07月22日 11:40:39   作者:  
關于DOS(windows命令行)截取變量中字符串問題的詳細說明,需要的朋友可以參考下

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

復制代碼 代碼如下:

@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

為了說明這個問題,我在這里把批處理取字符,做下進一步的解釋,希望對新手有所啟發(fā)
如下:
echo %var:~n,k%
我們在這里對每個參數(shù)做個說明:"%var",即我們要從中要截取字符的字符串." ~ "取字
符標志符(我是這么理解的),"n" 我們將其理解為指針,"k"我們將其理解為偏移地址.(注
:指針和偏移地址都是從零開始數(shù)的)
我們還是用namejm版主的例子做下說明:

復制代碼 代碼如下:

@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 當"k"為負值時,我們可以這樣理解:從指針開始處開始取其后面所有字符,然后減去后面"abs(k)位"..所以這個句字我們可以做如下解釋:從第0位開始取其全部字符
為:123456789然后從后面減去abs(k)位,所以最后結果為: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為負值時,表示從后面開始截取字符,取k位(此時n應從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

相關文章

最新評論

新巴尔虎右旗| 鹿邑县| 监利县| 溧阳市| 平塘县| 洛隆县| 静海县| 远安县| 武冈市| 隆尧县| 镇平县| 浮梁县| 华安县| 望江县| 百色市| 城口县| 凤山县| 彩票| 彭阳县| 鄢陵县| 平塘县| 汨罗市| 阿城市| 绥宁县| 孟州市| 慈利县| 大洼县| 上饶市| 永善县| 嘉善县| 竹北市| 罗源县| 宽城| 织金县| 衡南县| 亳州市| 五原县| 扎鲁特旗| 南通市| 江津市| 磴口县|