第九講 變數替換

2021-08-27 09:13:24 字數 1335 閱讀 8335

變數替換,替換變數中的字元

變數替換的基本形式:%變數名:被替換字元=替換字元%

替換字元:會替換變數中每個"被替換字元"

先來看個例子:

@echo off

rem 設定乙個變數

set var=qq大戰360

rem 替換變數中的"大戰"為"pk",顯示出來

echo %var:大戰=pk%

pause

rem 重新定義var的值

set var=%var:大戰=pk%

echo %var%

pause

要刪除變數中的"被替換字元",替換字元可以為空

@echo off

rem 設定乙個變數

set var=做車的跟做鞋的打起來了

rem 刪除變數中的"打起來了",替換字元為空,重新定義var

set var=%var:打起來了=%

echo %var%

pause

變數替換中的"*"應用

當星號在"被替換字元"的前面,

那麼將替換"被替換字元"前面的所有字元(包括第一次出現的"被替換字元")

@echo off

rem 設定乙個變數

set "var=乙個a,加乙個a,在加乙個a,在加乙個"

rem 重新定義var,將左邊第一次出現的a和a前面的所有字元替換為空

set var=%var:*a=%

echo %var%

pause

變數替換的常用方法

變更替換多用於替換文字中的字元

有一文字為test.txt,內容為:

這是聊天記錄!好好看看,會有發現的。

現在將"看"替換為"查",生成乙個new_test.txt

@echo off

rem 將test.txt的第一行賦值比變數var

set /p var=new_test.txt

同樣,多個不同變數定義的高階方法:

一般我們定義一些字元的變數是乙個個定義的如:

set a=有 & set b=一 & set c=只 & set d=小 & set e=貓 & set f=!

下面使用變數替換來定義多個變數更加方便

@echo off

rem 設定a變數

set "a=有;b=一;c=只;d=小;e=貓;f=!"

rem 替換a變數的內容進行多個變數定義

rem 替換";"號為"&set空格"

set a=%a:;=&set %

echo %a%,%b%,%c%,%d%,%e%,%f%

pause

第九講問題

第九講0.3工程編譯後執行時影象一閃而過,終端顯示 key frame size 0 double free or corruption out 已放棄 核心已轉儲 解決辦法 把cmakelists.txt中的 set cmake cxx flags std c 11 march native 03...

Python 第九講 切片

切片 取乙個list或tuple的部分元素是非常常見的操作。比如,乙個list如下 l michael sarah tracy bob jack 取前3個元素,應該怎麼做?笨辦法 l 0 l 1 l 2 michael sarah tracy 之所以是笨辦法是因為擴充套件一下,取前n個元素就沒轍了。...

第九講 c 的class

本文的編寫是為了在學習c 的時候加深自己的記憶,同時也為與我一般的初學者提供一些參考,此處特別感謝 1.在文章開始之前先說一下簡單的資料型別和0的比較 1 int型資料比較簡單,可以直接和0比較,即if int i 0 或者if int i 0 2 指標型資料比較是和null進行比較,即if i 0...