濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > DOS截取字符串的方法

DOS截取字符串的方法

熱門(mén)標(biāo)簽:玉林市機(jī)器人外呼系統(tǒng)哪家好 電話機(jī)器人全國(guó)招商 智能打電話機(jī)器人收費(fèi) 電話機(jī)器人產(chǎn)品怎么樣 呼倫貝爾外呼系統(tǒng) 如何申請(qǐng)400電話業(yè)務(wù)mm 如何弄地圖標(biāo)注 雷霆電銷(xiāo)機(jī)器人怎么樣 清遠(yuǎn)百度地圖標(biāo)注店鋪位置

為了說(shuō)明截取變量中字符串的問(wèn)題曾經(jīng)舉過(guò)如下這個(gè)例子:

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

@echo off
set str=123456789
echo 第一個(gè)字符為:%str:~0,1%
echo 頭兩個(gè)字符為:%str:~0,2%
echo 頭5個(gè)字符為:%str:~0,5%
echo 去掉最后一個(gè)字符后的字符串為:%str:~0,-1%
echo 去掉最后3個(gè)字符后的字符串為:%str:~0,-3%
echo 第4個(gè)字符為:%str:~3,1%
echo 第4個(gè)及其之后的3個(gè)字符為:%str:~3,4%
echo 最后一個(gè)字符為:%str:~-1%
echo 最后一個(gè)字符為:%str:~-1,1%
echo 最后一個(gè)字符為:%str:~-1,2%
echo 倒數(shù)第4個(gè)字符為:%str:~-4,1%
echo 倒數(shù)第4個(gè)及其之后的字符為:%str:~-4%
echo 倒數(shù)第4個(gè)及其之后的1個(gè)字符為:%str:~-4,2%
echo 倒數(shù)第4個(gè)及其之后的2個(gè)字符為:%str:~-4,3%
pause

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

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

@echo off
set str=123456789
rem 定義一個(gè)str字符串為123456789
echo 第一個(gè)字符為:%str:~0,1%
rem 指針為0,偏移地址為1,即從第0位開(kāi)始,取1位
echo 頭兩個(gè)字符為:%str:~0,2%
rem 指針為0,偏移地址為2,即從第0位開(kāi)始,取2位
echo 頭5個(gè)字符為:%str:~0,5%
rem   指針為0,偏移地址為5,即從第0位開(kāi)始,取5位
echo 去掉最后一個(gè)字符后的字符串為:%str:~0,-1%
rem 當(dāng)"k"為負(fù)值時(shí),我們可以這樣理解:從指針開(kāi)始處開(kāi)始取其后面所有字符,然后減去后面"abs(k)位"..所以這個(gè)句字我們可以做如下解釋:從第0位開(kāi)始取其全部字符
為:123456789然后從后面減去abs(k)位,所以最后結(jié)果為:12345678
echo 去掉最后3個(gè)字符后的字符串為:%str:~0,-3%
rem   該句解釋同上↑
echo 最后一個(gè)字符為:%str:~-1%
rem   參數(shù)"n,"和"k"都可以為缺省,缺省"n,"時(shí)可以理解為:從abs(k)位開(kāi)始取其全部
echo 倒數(shù)第4個(gè)及其之后的字符為:%str:~-4%
rem         解釋同上↑
echo 最后一個(gè)字符為:%str:~-1,1%
rem   n為負(fù)值時(shí),表示從后面開(kāi)始截取字符,取k位(此時(shí)n應(yīng)從1開(kāi)始數(shù))
echo 最后一個(gè)字符為:%str:~-1,2%
rem   解釋同上↑
echo 倒數(shù)第4個(gè)字符為:%str:~-4,1%
rem   解釋同上↑
echo 倒數(shù)第4個(gè)及其之后的1個(gè)字符為:%str:~-4,2%
rem   解釋同上↑
echo 倒數(shù)第4個(gè)及其之后的2個(gè)字符為:%str:~-4,3%
rem 解釋同上↑
pause

您可能感興趣的文章:
  • 批處理BAT替換與截取字符串的用法t1=%a:~3%是什么意思
  • 分享dos批處理命令的一些使用技巧(截取字符串)
  • bat 截取字符串(for命令) 推薦收藏

標(biāo)簽:株洲 白銀 蕪湖 臺(tái)州 三門(mén)峽 公主嶺 樂(lè)山 江西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《DOS截取字符串的方法》,本文關(guān)鍵詞  DOS,截取,字符串,的,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《DOS截取字符串的方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于DOS截取字符串的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    库车县| 新巴尔虎左旗| 勃利县| 佛冈县| 银川市| 全州县| 丰宁| 正蓝旗| 巴楚县| 吉安市| 鄂伦春自治旗| 托克托县| 姚安县| 界首市| 和林格尔县| 会理县| 临江市| 泗阳县| 新绛县| 剑阁县| 道真| 兴城市| 郎溪县| 丘北县| 富平县| 通化市| 佳木斯市| 吴桥县| 通渭县| 宝应县| 叶城县| 上犹县| 浦北县| 梅州市| 项城市| 永靖县| 桂东县| 瓦房店市| 汝城县| 报价| 苍山县|