Необходимо подсчитать определенные символы в строке форматированного текста с подстрокой (не JavaScript) - PullRequest
0 голосов
/ 18 сентября 2018

За это сообщение Мне нужно посчитать запятые в строке расширенного текста в форме InfoPath.

У меня есть текстовое поле (FieldA) и числовое поле (FieldB), которое будет иметь значение по умолчанию формулы, которая просматривает значение в FieldA и подсчитывает количество запятых.

В дополнение к запятым, заглавным и строчным буквам и всем числам моя текстовая строка может содержать один или несколько экземпляров: Амперсанд &
Круглые скобки ()
Тире -
Двоеточие:
Точка с запятой;

Я добавил их к предоставленному заявлению из связанного поста следующим образом:

длина строки (перевод (FieldA, "1234567890ABCDEFGHIJKLMNOPQRSTVWXYZabcdefghijklmnopqrstuvwxyz:; & - ()", ""))

и использовал это, чтобы установить значение по умолчанию для числового поля, которое оценивает текстовую строку.

Когда я создаю свою строку, я ожидаю увидеть результат 4.

Но я постоянно получаю числа, такие как 35, 47, 39 и т. Д. Кажется, это что-то еще. Но в моей строке нет ничего, кроме цифр, букв и специальных символов выше.

Я знаю, что трудно не увидеть фактическую текстовую строку, но вы можете сказать, посмотрев на утверждение, как я показал выше, почему оно не работает? Что считается? Подсчитываются ли пробелы? Почему я получаю такие высокие цифры?

...