私はいくつかの文字列操作ルーチンを見てきました。これをいくつかの他の言語で行うことができますが、簡単にするためにバッチファイルにしたいと思います。ファイルから文字列を抽出するためのバッチスクリプト
タグのXMLファイルを検索し、そこからファイルの最後まですべてを抽出したいと考えています。
:Substring
::Substring(retVal,string,startIndex,length)
:: extracts the substring from string starting at startIndex for the specified length
SET string=%2%
SET startIndex=%3%
SET length=%4%
if "%4" == "0" goto :noLength
CALL SET _substring=%%string:~%startIndex%,%length%%%
goto :substringResult
:noLength
CALL SET _substring=%%string:~%startIndex%%%
:substringResult
set "%~1=%_substring%"
GOTO :EOF
と文字列関数の長さ::
:StrLength
::StrLength(retVal,string)
::returns the length of the string specified in %2 and stores it in %1
set #=%2%
set length=0
:stringLengthLoop
if defined # (set #=%#:~1%&set /A length += 1&goto stringLengthLoop)
::echo the string is %length% characters long!
set "%~1=%length%"
GOTO :EOF
marketIndex = str.indexOf("<Markets>");
length = str.length;
marketString = str.substring(markeIndex, length-1);
return str;
私はサブバットで機能を持っている:
は、だから私は、擬似JavaScriptで例えば、推測します
だから、私はバットでindexOf()関数が欠けていると思います...
これは、JSスニペットと同じくらい簡単ではないでしょう、それはバットで書かれていましたか? – user502515
はい、私はそれを見つけています... –
私の個人的な推薦は:バッチ擬似言語よりも、何か、ホールド、C(! –