如何使用批处理实现查找部分字符串

用伪代码写是这样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方法的功能
展开
 我来答
百度网友c4bcba7
推荐于2016-04-29 · TA获得超过6999个赞
知道大有可为答主
回答量:2085
采纳率:0%
帮助的人:2099万
展开全部
你是指的查找字符串中是否包含你要找的内容吧?
其实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文件操作的,不生成中间文件的话没办法查找。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式