За это сообщение Мне нужно посчитать запятые в строке расширенного текста в форме InfoPath.
У меня есть текстовое поле (FieldA) и числовое поле (FieldB), которое будет иметь значение по умолчанию формулы, которая просматривает значение в FieldA и подсчитывает количество запятых.
В дополнение к запятым, заглавным и строчным буквам и всем числам моя текстовая строка может содержать один или несколько экземпляров:
Амперсанд &
Круглые скобки ()
Тире -
Двоеточие:
Точка с запятой;
Я добавил их к предоставленному заявлению из связанного поста следующим образом:
длина строки (перевод (FieldA, "1234567890ABCDEFGHIJKLMNOPQRSTVWXYZabcdefghijklmnopqrstuvwxyz:; & - ()", ""))
и использовал это, чтобы установить значение по умолчанию для числового поля, которое оценивает текстовую строку.
Когда я создаю свою строку, я ожидаю увидеть результат 4.
Но я постоянно получаю числа, такие как 35, 47, 39 и т. Д. Кажется, это что-то еще. Но в моей строке нет ничего, кроме цифр, букв и специальных символов выше.
Я знаю, что трудно не увидеть фактическую текстовую строку, но вы можете сказать, посмотрев на утверждение, как я показал выше, почему оно не работает? Что считается? Подсчитываются ли пробелы? Почему я получаю такие высокие цифры?