批處理:FOR的參數(shù)F之delims詳解下_第1頁
批處理:FOR的參數(shù)F之delims詳解下_第2頁
批處理:FOR的參數(shù)F之delims詳解下_第3頁
批處理:FOR的參數(shù)F之delims詳解下_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

批處理:FOR的參數(shù)/F之delims詳解下(原創(chuàng))代碼:@echoofffor/f""delims二:""%%ain(易經(jīng).txt)doecho%%apause>nul運(yùn)行結(jié)果將顯示第一小節(jié)(列)的內(nèi)容。原因是沒有定義顯示的列,默認(rèn)情況下忽略第一個(gè)分隔符(冒號(hào))后面的內(nèi)容。要顯示列,需要用到下節(jié)學(xué)習(xí)的tokens。如:@echoofffor/f""tokens=l,2delims二:""%%ain(易經(jīng).txt)doecho%%a%%bpause>nul你也可以使用冒號(hào)(:)和逗號(hào)(,),寫法是“delims=:,”(使用英文雙引號(hào))。原文中的每行文字將被作為分隔符的冒號(hào)和逗號(hào)分成多個(gè)小節(jié):(不知道百度怎么搞的,竟然說我的表格超載!省略了)代碼:@echoofffor/f""delims二:,""%%ain(易經(jīng).txt)doecho%%apause>nul運(yùn)行結(jié)果將顯示第一小節(jié)(列)的內(nèi)容。沒有定義列的時(shí)候,默認(rèn)只顯示第一列,忽略分隔符和第一個(gè)分隔符后的內(nèi)容。例如:文本“靜夜思.txt”的內(nèi)容是:床前明月光,疑是地上霜,舉頭望明月,低頭思故鄉(xiāng)。文本中有四句古詩(shī),詩(shī)句之間用逗號(hào)分隔。古詩(shī)原本是沒有標(biāo)點(diǎn)符號(hào)的,標(biāo)點(diǎn)符號(hào)是后人才加上去的。逗號(hào)在語文上是語氣暫停的意思,其實(shí)就是用來分隔語句意思以便于閱讀和理解。Delims=,的意思就是提取逗號(hào)做分隔符,并以此將詩(shī)句分成四個(gè)小列或小節(jié)。第一列分隔符第二列分符第三列分隔符第三列第一行床前明月光,疑是地上霜,舉頭望明月,低頭思故鄉(xiāng)。如果我要用for將四句詩(shī)都顯示到屏幕上,不需要任何參數(shù)即能實(shí)現(xiàn):@echoofffor/f%%iin(靜夜思.txt)doecho%%ipause>nul如果我只要“床前明月光”這句話,就需要delims幫忙了:@echoofffor/f""delims二,""%%iin(靜夜思.txt)doecho%%ipause>nul講解:delims=后面跟了一個(gè)逗號(hào),表示用原文中的逗號(hào)作為分隔符(劃分的方法)將古詩(shī)分成四個(gè)小節(jié)。默認(rèn)情況下,delims只顯示分隔符前的第一小節(jié),分隔符通常被忽略掉。顯示其他小節(jié)的詩(shī)句要用到列提取命令“tokens”。仍用前面eol里的文本“a.txt”做試驗(yàn)。例:如何只顯示每行的第一個(gè)標(biāo)點(diǎn)前的內(nèi)容?@echoofffor/f"eol=:delims=,,"%%iin(a.txt)doecho%%ipause>nul運(yùn)行結(jié)果顯示:aaaiiieee你好文本中有英文的點(diǎn)號(hào)和中文的逗號(hào),點(diǎn)號(hào)要放在逗號(hào)前面。符號(hào)集中(也就是=后面的標(biāo)點(diǎn)符號(hào)),各個(gè)符號(hào)之間沒有空格。文本中用空格分隔的,符號(hào)集里中文逗號(hào)后面只有一個(gè)空格,且必須放到最后。用于分隔的標(biāo)點(diǎn)符號(hào)重復(fù)的一般只取一個(gè)做代表。for默認(rèn)是以空格和,:;/等標(biāo)點(diǎn)符號(hào)作分割符的,所以要取得整行內(nèi)容通常會(huì)用〃delims=〃這樣的形式來取消for的默認(rèn)分割符。例:為什么第三行的iii后面的內(nèi)容不見了?@echoofffor/f%%iin(a.txt)doecho%%ipause>nul講解;這里沒有使用delim進(jìn)行分隔,而帶有空格的行空格后面的內(nèi)容被忽略了,原因就是默認(rèn)情況下,也就是沒有即使沒有用delims選項(xiàng),for也會(huì)以空格作為分隔符,將空格后的內(nèi)容屏蔽掉。使用delims的目的主要是通過切分字符串獲得可編輯的字符串以便于進(jìn)行下一步編輯。Delims好比一把西瓜刀,文本信息就好比西瓜,使用delims這把西瓜刀將文本這個(gè)西瓜切分成許多小塊,這樣吃起來就方便了。如果你想吃其中的某一塊,怎么辦呢?直接用刀叉tokens提取就可以了。請(qǐng)看下節(jié)。練習(xí);1、請(qǐng)簡(jiǎn)單說說分隔符和標(biāo)點(diǎn)符號(hào)的區(qū)別。2、請(qǐng)舉例說說delims的作用。3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論