【字符串截取】
命令:%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
