批处理 字符串去空格实现代码[不同部位]

所属分类: 脚本专栏 / DOS/BAT 阅读数: 1076
收藏 0 赞 0 分享
复制代码 代码如下:

@echo off
:: 去掉左空格
::
::
set "str= ab c&>! "
for /f "tokens=*" %%i in ("%str%") do echo "☆%%i☆"
pause
goto :eof

@echo off
:: 去掉左空格
::
::
set "str= ab c&>! "
:intercept
if "%str:~0,1%"==" " set "str=%str:~1%"&goto intercept
echo "☆%str%☆"
pause
goto :eof

@echo off
:: 去掉右空格
::
::
set "str= ab c&>! "
:intercept
if "%str:~-1%"==" " set "str=%str:~0,-1%"&goto intercept
echo "☆%str%☆"
pause
goto :eof

@echo off
:: 去掉首尾空格空格
::
::
set "str= ab c&>! "

:intercept_left
if "%str:~0,1%"==" " set "str=%str:~1%"&goto intercept_left

:intercept_right
if "%str:~-1%"==" " set "str=%str:~0,-1%"&goto intercept_right
echo "☆%str%☆"
pause
goto :eof

@echo off
:: 去掉所有空格空格
::
::
set "str= ab c&>! "
set "str=%str: =%"
echo "☆%str%☆"
pause
goto :eof

@echo %dbg% off
cls && echo. && echo.
:Redtek 2006 去左、右含有空格的变量试验与另类方法实现演示
:: 为演示与另做它用方便,所以“标签代码段”内的代码都可以独立使用
::

set "var= My name is Redtek "
rem 注:下面 Call 中的参数是无引号的,利用参数以逗号空格等做为分隔的特性
call :去左侧空格 %var%
echo. && echo.
call :去右侧空格 "%var%"
rem 去字符串中的左、右空格
rem 为演示与另做它用的方便,下面步骤将重新编写去左右空格的代码段,可以独立使用。
echo. && echo.
call :去两边空格 "%var%" %var%
goto :eof


:去左侧空格

rem 利用替换原理,将变量 var 中 以 ^%1变量内容开头字串的左边一切替换为^1本身
rem 因为被 Call 过来以后,参数中的空格就全“丢了”(利用参数分隔的特性),
rem 所以,自然那个要被定位的 ^%1 左边的空格也就全没了。

call set "去左空格后的变量=%%var:*%1=%1%%

echo 原字符串: [%var%]
echo 去左侧空格后的字符串: [%去左空格后的变量%]
goto :eof


:去右侧空格

rem 将结果赋值给变量,这个变量可以随便调用。
rem ~nx 是利用了“将变量扩展到一个文件名”的特性,
rem 既然是合法的文件名,当然文件名后面的空格是无效且无用的~:)

set 去右空格后的变量=%~nx1

echo 原字符串: [%var%]
echo 去右侧空格后的字符串: [%去右空格后的变量%]
goto :eof


:去两边空格

rem 原理:先去左边空格,再去右边空格,相当于上面演示代码的合用:)
rem    在假如没有上面两段去左和去右空格的代码情况下,下面独立演示:

set 去左右空格后的变量=%~nx1
call set "去左右空格后的变量=%%去左右空格后的变量:*%2=%2%%"

echo 原字符串: [%var%]
echo 去左右空格后的字符串: [%去左右空格后的变量%]
goto :eof

更多精彩内容其他人还在看

服务器应用自动重新启动IIS批处理 原创

本站原创的用bat实现重新启动服务器的IIS服务器
收藏 0 赞 0 分享

命令行实现MAC与IP地址绑定 ip mac绑定 如何绑定mac地址

一般手上没有软件,就可以使用这命令行实现MAC与IP地址绑定
收藏 0 赞 0 分享

diskcopy 命令使用说明

diskcopy 命令使用说明
收藏 0 赞 0 分享

arp病毒 防止arp病毒的批处理

建个文本文档 复制以上代码保存为bat文件.加载到启动项去,这样应该能防护到.每次开机时都绑定绑定网关Mac和IP 确实能防止中arp
收藏 0 赞 0 分享

del rd命令行下删除文件不需要确认

del rd命令行下删除文件不需要确认
收藏 0 赞 0 分享

dos下用recover修复损坏的TXT文件

修复损坏的TXT文件的简单方法
收藏 0 赞 0 分享

批处理设置windows服务器的代码ThecSafe1.9.4第1/3页

一个既是服务器安全设置工具,也是一个学习批处理非常好的教程。虽然入手看是难了点,只有带着问题去学习才能真正的去了解。
收藏 0 赞 0 分享

服务器常用批处理代码 原创

经常维护服务器,由于mssql数据库经常会占用大量内存,所以我查找资料写了如下代码,方便自己也利于别人使用,都是直接从服务器上直接拿来的
收藏 0 赞 0 分享

利用mshta调用运行js或vbs的

mshta同时调用js和vbs
收藏 0 赞 0 分享

DOS命令 Interlnk、Intersvr命令使用说明

interlnk    启动简易网客户机 [适用场合]  如果有两台电脑可以通过它和intersvr联成简易的网络,这是条很有          用的命令,但不常用
收藏 0 赞 0 分享
查看更多