【批處理】字符串處理


【字符串截取】
命令:%key:~[start,num]%
解釋:當 %key% 中出現了 :~,則表示要對 key 指向的這個字符串做截取操作,截取操作支持以下幾種形式:

  • 截取指定位置開始的 n 個字符串:%key:~0,4%,表示截取從下標 0 開始的之后 4 個字符
  • 截取從指定位置開始的整個字符串:%key:~4%,表示截取從下標為 4 開始的整個字符串
  • 截取通過倒數方式指定開始位置的整個字符串:%key:~-2%,表示截取從倒數第 2 個字符開始的整個字符串
  • 截取通過倒數方式指定位置開始之后的 n 個字符串:%key:-4,2%,表示截取從倒數第 4 個字符開始的 2 個字符
  • 正數倒數方式相結合:%key:~2,-2%,表示截取從下標 2 開始到倒數第 2 個之間的字符串

示例:
set name=0123456789
echo %name%

:: 表示截取從下標 0 開始的之后 4 個字符,輸出:0123
echo %name:~0,4%

:: 表示截取從下標為 4 開始的整個字符串,輸出:456789
echo %name:~4%

:: 表示截取從倒數第 2 個字符開始的整個字符串,輸出:89
echo %name:~-2%

:: 表示截取從下標 2 開始到倒數第 2 個之間的字符串,輸出:234567
echo %name:~2,-2%

:: 表示截取從倒數第 4 個字符開始的 2 個字符,輸出67
echo %name:~-4,2%

輸出結果:
0123456789
0123
456789
89
234567
67

 

【字符串拼接】
命令:%key1%%key2%
解釋:將要拼接的那個字符串直接跟在被拼接的后面即可,不需要任何拼接操作符

示例:
set str1=01234
set str2=56789
echo %str1%%str2%

輸出結果:
0123456789

 

【字符串替換】
命令:%key:被替換字符串=替換的字符串%

示例:
set str=112233445566
echo %str:3344=7788%

輸出結果:
112277885566

 

參考引用:

https://www.cnblogs.com/dasusu/p/9058554.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM