如何将字符串中的等号都换成井号:
例:“1=2=3=4=5=6=7”
处理后变为“1#2#3#4#5#6#7”
谢谢^_^
例:“1=2=3=4=5=6=7”
处理后变为“1#2#3#4#5#6#7”
谢谢^_^
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
C:\>set a=1=2=3=4=5=6=7
C:\>set b=%a:==#%
C:\>echo %b%
1#2#3#4#5#6#7
@echo off
:: 速度较慢
set a=1=2=3=4
:loop
for /f "tokens=1* delims==" %%i in ("%a%") do (
call set str=%%str%%#%%i
set a=%%j
)
echo "%a%"|find "=">nul&&goto loop
echo %str:~1%#%a%
pause
@echo off
:: 适用范围很窄
set a=1=2=3=4
for %%i in (%a%) do call set str=%%str%%#%%i
echo %str:~1%
pause
echo 1=2=3=4=5=6=7 | sed "s/=\|=/#/g"
@echo off
setlocal ENABLEDELAYEDEXPANSION
set a=1=2 =3=4d fg=5
:loop
for /f "tokens=1* delims==" %%i in ("%a%") do (
if not "%%j"=="" (
set ss=!ss!+%%i
set a=!a:%%i=!
call :loop
) else set var=%%i
)
echo %ss:~1%+%var%
pause&exit