Jak usunąć końcowy przecinek z łańcucha w ColdFusion?ColdFusion i przecinek końcowy
Odpowiedz
Aby usunąć przecinek spływu (jeśli istnieje):
REReplace(list, ",$", "")
Aby rozebrać jeden lub więcej końcowe przecinki:
REReplace(list, ",+$", "")
Sprawdź prawy znak - jeśli jest to przecinek, ustaw ciąg na podłańcuch oryginału o długości -1.
Przycinanie ciągu znaków zapewnia, że spacje po przecinku końcowym nie będą kolidować z tą metodą.
<cfset myStr = "hello, goodbye,">
<cfset myStr = trim(myStr)>
<cfif right(myStr, 1) is ",">
<cfset myStr = left(myStr, len(myStr)-1)>
</cfif>
wydawało się, że to wystarczy. Dzięki –
po wypróbowaniu Patricka Reg Ex poniżej, zrobiłem dokładnie to, czego potrzebowałem w DUŻO mniej kodu, jeszcze raz dziękuję. –
Patryka to dużo lepsza odpowiedź - moja jest bardziej szybka. Cieszę się, że posortowano je dla ciebie w obie strony! – ConroyP
Aby dodać odpowiedź na Patryka. Aby wymienić na końcu jeden lub więcej przecinków użyć następujących: reReplace (myString "+ $", "", "wszyscy")
Przykład Poniżej
<cfset myString = "This is the string, with training commas,,,">
<cfset onlyTheLastTrailingComma = reReplace(myString, ",$", "", "all")>
<cfset allTrailingCommas = reReplace(myString, ",+$", "", "all")>
<cfoutput>#onlyTheLastTrailingComma#<br />#allTrailingCommas#</cfoutput>
Jest to prawdopodobnie więcej Uderzenie wydajnościowe niż Regeksowanie listy, ale czasami, gdy kończę filtrowanie/naprawianie brudnych danych, konwertuję je do tablicy, a następnie konwertuję z powrotem na listę.
<cfset someVariable = arrayToList(listToArray(someVariable, ","), ",")>
Jest to oszustwo, ale działa ;-)
Oszukiwanie może być ... ale to rozwiązało mój problem po kilku godzinach sikania ... Dzięki! –
także proste:
<cfset CleanList = ListChangeDelims(DirtyList, ",", ",")>
Objaśnienie: Ten korzysta z faktu, że CF lista funkcji ignorowania pustych elementów. ListChangeDelims()
konsekwentnie usuwa ostatni "element".
Usuń „” z obu stron, po prostu po prawej stronie, albo po prostu po lewej stronie
<cfset theFunnyList = ",[email protected],a,b,c,d,%442,d,a">
Wymień zabawne postacie i oddzielić przecinkiem
<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>
Sortuj listę (numeryczna AZ) ASCending
<cfoutput> #ListSort("#theList#", "text", "ASC", ",;")# </cfoutput>
Richard, witamy w Stack Overflow i dziękujemy za wkład. Możesz sformatować kod wciskając cztery spacje. –
- 1. Dlaczego przecinek końcowy w poprawnej składni Matlaba w tablicy komórek?
- 2. Twitter, oauth i coldfusion
- 3. CFC AngularJS i ColdFusion
- 4. Usuń początkowy i końcowy ukośnik/
- 5. spływu problemem przecinek, javascript
- 6. Pustka(), operator przecinek (operator) i niemożliwe przeciążenia
- 7. Akceptuj przecinek i kropkę jako separator dziesiętny
- 8. VB.NET - pętla postaci przerwań i formularz końcowy
- 9. Adresy URL małych liter i końcowy ukośnik
- 10. Jak podzielić ciąg przez przecinek ignorując przecinek w podwójnych cudzysłowach
- 11. Jaggery (WS02) punkt końcowy odniesienia/dynamiczny punkt końcowy
- 12. operatora przecinek, jeśli warunek
- 13. GROUP_CONCAT separator przecinek - MySQL
- 14. Pojedynczy znak na coldfusion i .net
- 15. ColdFusion cfcase instrukcje i odniesienia ich zmiennych?
- 16. Jak usunąć ostatni przecinek?
- 17. Testy jednostkowe ColdFusion
- 18. Przełączasz się na ColdFusion?
- 19. Pierwsze kroki z ColdFusion?
- 20. Przecinek Przeciągnij za pomocą handlebars.js
- 21. ColdFusion Bundler & Minification
- 22. Usuń przecinek z grupy regex
- 23. usuwania początku przecinek z ciągiem
- 24. pandas.read_html nie obsługują przecinek dziesiętny
- 25. Ucieczka przecinek przy użyciu String.split
- 26. lalek szablon usunąć ostatni przecinek
- 27. C++ Java statyczny odpowiednik końcowy
- 28. HMAC SHA1 ColdFusion
- 29. Lint dla ColdFusion
- 30. ColdFusion EntityLoad Filter
Próbowałem zastępować ogólne, ale kiedy to zrobię, oczywiście usuwa "wszystkie" przecinki w łańcuchu. Chcę tylko usunąć ten końcowy. –
Zrobiłem to, usuwając "wszystko", duh ... –