Найти длину строки без использования встроенного метода string.length в веб-методах?

Я хочу найти длину заданной строки без использования pub.string.length (встроенная функция) в веб-методах.

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

2 ответа

Вы можете написать свой собственный 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();
}

Вы можете вручную посчитать длину строки, используя pub.string: substring, пока не получите ошибку. Я бы не рекомендовал это - это не элегантно, возможно, довольно медленно и все еще использует функцию из pub.string, которую вы, похоже, избегаете. В любом случае, вот способ сделать это, нажмите на ссылку, чтобы увидеть изображение.

Пример кода webMethods -

Просто убедитесь, что входная строка не может быть нулевой - иначе подстрока не выдаст ошибку и будет иметь бесконечный цикл.

Другие вопросы по тегам