标题: 提取指定字符串中间的字符[已结]
[打印本页]
作者: uemuem
时间: 2008-10-30 12:02
标题: 提取指定字符串中间的字符[已结]
现有一变量2%,可能被赋值为以下两种情况:
1、<Font Face='宋体' Color='-16777216' Size='12'>中国DOS联盟</Font>
2、中国DOS联盟
现欲提取的字符:
1、中国DOS联盟(即><中间的内容)
2、中国DOS联盟(如果未发现><字符则直接显示变量内容)
3、结果赋值给新的变量A
请P友们指点!
[
Last edited by uemuem on 2008-10-30 at 22:27 ]
作者: HAT
时间: 2008-10-30 12:42
@echo off
setlocal enabledelayedexpansion
set "str=^<Font Face='宋体' Color='-16777216' Size='12'^>中国DOS联盟^</Font^>"
::set "str=中国DOS联盟"
for /f "tokens=1-2 delims=中" %%a in ("%str%") do (
set "strTmp=%%a"
if "!strTmp:~0,1!" neq "国" (
set "strTmp=%%b"
)
)
set strGet=中!strTmp:~0,6!
echo !strGet!
pause
作者: uemuem
时间: 2008-10-30 22:26
版主大人
我只是举个例子。。。所有的内容都是变动了,不变的是我的思路(括号中的说明)。
不过我已通过自己研究解决啦,谢谢
[
Last edited by uemuem on 2008-10-30 at 22:28 ]