groovyscriptを使用していくつかのURLを操作しようとしています。 FOLDER
は、別のフォルダ名のリストの一つであるURL、groovyscriptを操作するためのマッピング関数
http://wiki.somecompany.com/FOLDER/file/attach/FOLDER/test/random.txt
:
URLは形式で出力されました。
これらのURLは、実際に変換する必要があり、以下:私はこのコードで一度に一つのフォルダを変更することができます
http://wiki.somecompany.com/pub/FOLDER/test/random.txt
:
def longFOLDERName = "FOLDER/file/attach/FOLDER";
def FOLDERName = "pub/FOLDER";
displayURL = url.replaceAll(longFOLDERName,FOLDERName);
がそれぞれ別のフォルダ名のためにそれを繰り返すが、明らかにこれは時間がかかり、非効率的です。
.com/
と/file
の間でテキストを選択し、添付ファイル/の後のフォルダ名と比較してから、すべてを関数に変換しますか?
URLの文字列値は、displayURLとして格納されます。
なぜ文字列を比較したいですか?その後、文字列を置き換えることになりますか?私が言いたいのは、 '' replaceAll''関数はあなた自身の実装よりもあまり良くありません – dsharew