¿Cómo elimino una coma final de una cadena en ColdFusion?Comando ColdFusion y posterior
Respuesta
Para eliminar una coma final (si existe):
REReplace(list, ",$", "")
a la tira de uno o más comas finales:
REReplace(list, ",+$", "")
Marque la casilla más a la derecha: si se trata de una coma, establezca la cadena en una subcadena del original, con longitud -1.
Recortar la cadena garantiza que los espacios después de la coma final no interfieran con este método.
<cfset myStr = "hello, goodbye,">
<cfset myStr = trim(myStr)>
<cfif right(myStr, 1) is ",">
<cfset myStr = left(myStr, len(myStr)-1)>
</cfif>
que parecían hacer el truco. Gracias –
después de probar Patrick's Reg Ex a continuación, hizo exactamente lo que necesitaba en MUCHO menos código, gracias de nuevo. –
Patrick es la mejor respuesta, la mía es más rápida. Me alegro de que haya sido ordenado para usted de cualquier manera! – ConroyP
Para añadir a la respuesta de Patrick. Para reemplazar una o más comas al final utilice la siguiente: reReplace (miCadena "+ $", "", "todos")
Ejemplo A continuación
<cfset myString = "This is the string, with training commas,,,">
<cfset onlyTheLastTrailingComma = reReplace(myString, ",$", "", "all")>
<cfset allTrailingCommas = reReplace(myString, ",+$", "", "all")>
<cfoutput>#onlyTheLastTrailingComma#<br />#allTrailingCommas#</cfoutput>
Esto es probablemente más de un rendimiento más que Regex en una lista, pero a veces, cuando termino de filtrar/corregir datos sucios, lo convierto en una matriz y luego lo vuelvo a convertir en una lista.
<cfset someVariable = arrayToList(listToArray(someVariable, ","), ",")>
es hacer trampa, pero funciona ;-)
Hacer trampa puede ser ... pero ha resuelto mi problema después de un par de horas de mear ... ¡Gracias! –
También es fácil:
<cfset CleanList = ListChangeDelims(DirtyList, ",", ",")>
Explicación: Esto se aprovecha del hecho de que las funciones de lista CF ignoran los elementos vacíos. ListChangeDelims()
, por lo tanto, elimina ese último "elemento".
Quitar "" desde ambos lados, sólo el lado derecho, o sólo el lado izquierdo
<cfset theFunnyList = ",[email protected],a,b,c,d,%442,d,a">
sustituir caracteres divertidos y separados con comas
<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>
Lista Sort (Numérico a AZ) ASCending
<cfoutput> #ListSort("#theList#", "text", "ASC", ",;")# </cfoutput>
Richard, bienvenido a Stack Overflow y gracias por la contribución. Puede formatear el código sangrando cuatro espacios. –
- 1. Firebug y solicitud posterior
- 2. coldfusion: listContains y listEncuentra
- 3. Cifrado SQL y ColdFusion
- 4. Razor/JavaScript y punto y coma posterior
- 5. NSURLProtocolo y progreso de carga posterior
- 6. algoritmo RGB a CMYK y posterior
- 7. botón ASP y la historia posterior OnClientClick
- 8. NetBeans ("6.8" y "posterior") - ¿Soporte UML?
- 9. sys.setswitchinterval en Python 3.2 y posterior
- 10. Animación de fragmentos y la pila posterior
- 11. Coldfusion 8: IsDefined ('URL.variable') y no es ""?
- 12. CFCOMPILE - Precompilación de páginas de ColdFusion y distribución sin fuente
- 13. placa de revisión, revisión posterior y un archivo eliminado
- 14. ¿Puedo instalar ColdFusion 9 y ColdFusion 8 en el mismo servidor?
- 15. Migración de ColdFusion MX7 a ColdFusion 9. ¿Algún problema?
- 16. Comando de delegado y comando enrutado
- 17. SharePoint guión falla cuando se ejecuta como un comando posterior a la implementación de Visual Studio
- 18. ColdFusion/PHP Compatibilidad
- 19. ¿Cambiar a ColdFusion?
- 20. ColdFusion: ¿Alguien usa WDDX?
- 21. White Space/Coldfusion
- 22. Primeros pasos con ColdFusion?
- 23. HMAC SHA1 ColdFusion
- 24. ColdFusion ORM Relationship
- 25. Llamando C# de ColdFusion
- 26. ColdFusion raro espacio adicional
- 27. Fechas relativas en ColdFusion
- 28. coldfusion distinct list
- 29. Pelusa para ColdFusion
- 30. ColdFusion EntityLoad Filter
Probé un reemplazo general primero, pero cuando lo hago, por supuesto elimina "todas" las comas en la cadena. Solo quiero eliminar ese final. –
Eso lo hizo, eliminando el "todo", duh ... –