标题: 字符串重复部分打印问题 求解
[打印本页]
作者: ratdaddy
时间: 2010-3-19 15:44
标题: 字符串重复部分打印问题 求解
文件内容如下
asdf1
asdf2
asdf3
如何求出相同部分即“asdf”
谢
作者: Hanyeguxing
时间: 2010-3-19 16:08
你的问题说明和要求不够详细清楚,以一篇英文文章为例,忽略大小写的时候,就那么20多个字母,单词中出现相同的字母太多了,何况像e、a这样被更多频率使用的字母。
所以,估计你应该限定条件:从行首开始匹配。
作者: Hanyeguxing
时间: 2010-3-19 23:45
1,本批处理从行首开始匹配
2,本批处理没有对文本内含有敏感字符的情况进行处理
3,被处理的源文件为data.txt
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%l in (data.txt) do >>gu.h echo %%l
:han
set/p H=<gu.h
if not "!H:~%n%,1!"=="" set/a n+=1&goto han
for /l %%i in (1 1 %n%) do set i=%%i&set/a a=%%i-1&set "t=!H:~0,%%i!"&for /f "skip=1 delims=" %%l in (gu.h) do set l=%%l&set "l=!l:~0,%%i!"&if not "!l!"=="!t!" goto :ye
echo 完全相同"%H%"&goto :xing
:ye
if %i%==1 (echo 不存在相同) else echo 相同为"!H:~0,%a%!"
:xing
del gu.h
pause
[
Last edited by Hanyeguxing on 2010-3-19 at 23:54 ]