0

Web メソッドで pub.string.length (組み込み関数) を使用せずに、指定された文字列の長さを調べたい。

 Ex:If we give name "abcdef" i want result like 6 .
4

2 に答える 2

1

独自の Java サービスを作成することもできますが、それは冗長に思えます。

(まだテストされていない) コード サンプルを次に示します。

public static final void checkStringSize(IData pipeline)
        throws ServiceException {

    // pipeline
    IDataCursor pipelineCursor = pipeline.getCursor();
    String  inputString = IDataUtil.getString( pipelineCursor, "inputString" );
    pipelineCursor.destroy();

    long length = -1;
    length = inputString.length();

    // pipeline
    IDataCursor pipelineCursor_1 = pipeline.getCursor();
    IDataUtil.put( pipelineCursor_1, "length", ""+length );
    pipelineCursor_1.destroy();
}
于 2016-10-19T00:47:35.147 に答える
-2

エラーが発生するまで、pub.string:substring を使用して文字列の長さを手動でカウントできます。私はこれをお勧めしません-それはエレガントではなく、おそらく非常に遅く、避けているように見えるpub.stringの関数をまだ使用しています。とにかく、これを行う方法は次のとおりです。リンクをクリックして画像を表示します。

webMethods コード サンプル - https://i.stack.imgur.com/FE9oU.jpg

入力文字列が null にならないことを確認してください。そうしないと、部分文字列はエラーをスローせず、無限ループが発生します。

于 2016-10-19T01:27:05.223 に答える