Windows 字串處理

2022-05-02 23:27:14 字數 1194 閱讀 2101

舉例說明其基本功能:

@echo off

set ifo=abcdefghijklmnopqrstuvwxyz0123456789

echo 原字串(第二行為各字元的序號):

echo %ifo%

echo 123456789012345678901234567890123456

echo 擷取前5個字元:

echo %ifo:~0,5%

echo 擷取最後5個字元:

echo %ifo:~-5%

echo 擷取第乙個到倒數第6個字元:

echo %ifo:~0,-5%

echo 從第4個字元開始,擷取5個字元:

echo %ifo:~3,5%

echo 從倒數第14個字元開始,擷取5個字元:

echo %ifo:~-14,5%

pause

下面這個例子是對時間進行處理。

@echo off

echo 當前時間是:%time% 即 %time:~0,2%點%time:~3,2%分%time:~6,2%秒%time:~9,2%釐秒

pause

舉例說明其功能:

@echo off

set aa=偉大的中國!我為你自豪!

echo 替換前:%aa%

echo 替換後:%aa:中國=中華人民共和國%

echo aa = %aa%

set "aa=%aa:中國=中華人民共和國%"

echo aa = %aa%

pause

對於上面的例子有一點說明,對比兩個echo aa = %aa%可以發現,如果要修改變數aa的內容的話,就需要將修改結果「%aa:中國=中華人民共和國%」賦值給變數aa。上面的字串擷取也有著同樣的特點。

合併字串就是將兩個字串放在一起就可以了。舉例說明:

@echo off

set aa=偉大的中國!

set bb=我為你自豪!

echo %aa%%bb%

echo aa=%aa%

echo bb=%bb%

set "aa=%aa%%bb%"

echo aa=%aa%

pause

同樣,如果要改變變數aa的內容的話,就需要將合併結果「%aa%%bb%」賦值給變數aa。

字串處理 字串反轉

請原諒博主今天很閒,於是乎博主又開始更新微博了。這次要更新的問題是 編寫乙個函式,反轉乙個單詞的順序。例如 do or do not,there is no try.就要反轉成 try.no is there not,do or do 大家要認真看看這道題,這道題和大家想象的貌似有點不同。首先字串反...

字串處理

uncode與ansi字串轉換 我們使用windows函式multibytetowidechar將多位元組字串轉換成寬字元字串。函式如下 int multibytetowidechar uintcodepage dworddwflags lpcstrlpmultibytestr intcbmulti...

字串處理

byte array new byte 2 array system.text.encoding.default.getbytes 啊 int i1 short array 0 0 int i2 short array 1 0 unicode解碼方式下的漢字碼 array system.text.e...