Как удалить конечную запятую из строки в ColdFusion?ColdFusion и конечная запятая
ответ
Чтобы удалить Запятая (если она существует):
REReplace(list, ",$", "")
Для того, чтобы лишить один или несколько завершающих запятые:
REReplace(list, ",+$", "")
Проверьте самый правый символ - если это запятая, установите строку в подстроку оригинала с длиной -1.
Обрезка строки гарантирует, что пробелы после запятой не мешают этому методу.
<cfset myStr = "hello, goodbye,">
<cfset myStr = trim(myStr)>
<cfif right(myStr, 1) is ",">
<cfset myStr = left(myStr, len(myStr)-1)>
</cfif>
, который, казалось, сделал трюк. Спасибо – 2008-10-08 12:31:02
, попробовав Patrick's Reg Ex ниже, он сделал именно то, что мне нужно, в КОЛИЧЕСТВЕ меньше кода, еще раз спасибо. – 2008-10-08 12:47:29
Патрик - лучший ответ, мой ум - скорее быстрый хак. Рад, что он отсортирован для вас в любом случае! – ConroyP 2008-10-08 12:54:36
Чтобы добавить на ответ Патрика. Для того, чтобы заменить один или несколько запятых в конце использовать следующее: reReplace (туЗЬптд, «+ $», „“, „все“)
Пример Ниже
<cfset myString = "This is the string, with training commas,,,">
<cfset onlyTheLastTrailingComma = reReplace(myString, ",$", "", "all")>
<cfset allTrailingCommas = reReplace(myString, ",+$", "", "all")>
<cfoutput>#onlyTheLastTrailingComma#<br />#allTrailingCommas#</cfoutput>
Это, вероятно, больше из производительность, чем Regex'ing, но иногда, когда я заканчиваю фильтрацию/исправление грязных данных, я конвертирую его в массив и затем конвертирую обратно в список.
<cfset someVariable = arrayToList(listToArray(someVariable, ","), ",")>
Это обман, но он работает ;-)
Также легко:
<cfset CleanList = ListChangeDelims(DirtyList, ",", ",")>
Объяснение: Это имеет преимущество в том, что список функций CF игнорировать пустые элементы. ListChangeDelims()
, следовательно, удаляет этот последний элемент.
Удалить "" с обеих сторон, как раз с правой стороны, или только с левой стороны
<cfset theFunnyList = ",[email protected],a,b,c,d,%442,d,a">
Заменить Весёлые символы и отделите с Comma
<cfset theList = rereplace(theFunnyList, "[^A-Za-z0-9]+", ",", "all")>
<cfset theList = trim(theList)>
<cfif left(theList, 1) is "," and right(theList, 1) is ",">
<cfset theList = right(theList, len(theList)-1)>
<cfset theList = left(theList, len(theList)-1)>
<cfelseif right(theList, 1) is ",">
<cfset theList = left(theList, len(theList)-1)>
<cfelseif left(theList, 1) is ",">
<cfset theList = right(theList, len(theList)-1)>
</cfif>
Список Sort (Числовой для AZ) ASCending
<cfoutput> #ListSort("#theList#", "text", "ASC", ",;")# </cfoutput>
- 1. Python: конечная запятая после броских всех аргументов
- 2. LALR-грамматика, конечная запятая и назначение многострочного списка
- 3. с помощью замены в ColdFusion оставляя Запятая
- 4. ColdFusion CFHTTP с Authorize.NET Метод AIM и конечная точка Secure2
- 5. угловая и десятичная запятая запятая
- 6. Почему конечная запятая в массиве ячеек имеет синтаксис Matlab?
- 7. Мне не нужна конечная запятая после последнего элемента xslt
- 8. Замените, (запятая). (Точка) и. (Точка), (запятая)
- 9. regex для ввод число и. разрешающая запятая
- 10. Присваивание и оператор запятая
- 11. троичной и запятая оператор
- 12. Контекст и запятая Оператор
- 13. удаление запятая и -
- 14. C++, как конечная запятая не является ошибкой и что происходит? Foo x, y ;;
- 15. Запятая запятая Python после печати выполняет следующую команду
- 16. Конечная точка WebService Конечная точка
- 17. PloneFormGen Интерпретация поля фиксированной точки - запятая и десятичная запятая
- 18. Конечная точка авторизации ServiceNow `OAuth 2.0` и конечная точка токена
- 19. Снятие скобок [] и запятая Java
- 20. PHP запятая и десятичный формат
- 21. JavaScript запятая и переменная оценка
- 22. Удаление текста и взрывается запятая
- 23. Regex позволяют точка и запятая
- 24. Windows точка и запятая Windows
- 25. serializeJSON между ColdFusion 8 и ColdFusion 10
- 26. ColdFusion Builder и удаленный сервер ColdFusion
- 27. WSCONFIG на ColdFusion 11 и ColdFusion 10
- 28. Coldfusion с использованием компонента ifstatement и coldfusion
- 29. Regex Запятая или Запятая Space или Space
- 30. Десятичная запятая или десятичная запятая в Android
Сначала я попробовал заменить генератор, но когда я это делаю, он, конечно, удаляет «все» запятые в строке. Я хочу только удалить этот трейлинг. – 2008-10-08 12:25:43