如何使用批处理实现查找部分字符串
用伪代码写是这样Stringmystr=Something;if(mystr.contains(SomethingElse))then(dosomething)else(...
用伪代码写是这样
String mystr = Something;
if(mystr.contains(SomethingElse))then(do something)else(do something);
我看过find和findstr,好像只能实现返回行号和整行,不能实现类似contains方法的功能 展开
String mystr = Something;
if(mystr.contains(SomethingElse))then(do something)else(do something);
我看过find和findstr,好像只能实现返回行号和整行,不能实现类似contains方法的功能 展开
展开全部
你是指的查找字符串中是否包含你要找的内容吧?
其实find是可以的,下面是一个例子
@echo off
setlocal enabledelayedexpansion
set mystr=helloworldjavacsharpminiipad
set something1=worl
set something2=jar
echo %mystr%>temp.tmp
find "%something1%" temp.tmp>nul
if !errorlevel! EQU 0 (echo found %something1%) else (echo not found %something1%)
find "%something2%" temp.tmp>nul
if !errorlevel! EQU 0 (echo found %something2%) else (echo not found %something2%)
del temp.tmp
其实find是可以的,下面是一个例子
@echo off
setlocal enabledelayedexpansion
set mystr=helloworldjavacsharpminiipad
set something1=worl
set something2=jar
echo %mystr%>temp.tmp
find "%something1%" temp.tmp>nul
if !errorlevel! EQU 0 (echo found %something1%) else (echo not found %something1%)
find "%something2%" temp.tmp>nul
if !errorlevel! EQU 0 (echo found %something2%) else (echo not found %something2%)
del temp.tmp
更多追问追答
追问
可以不使用temp.tmp实现这个功能吗?
追答
不能。find和findstr都是基于磁盘IO文件操作的,不生成中间文件的话没办法查找。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询