Uso de varios caracteres como delimitador para la función Palabras<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Quisiera saber si es posible usar una cadena con varios caracteres como delimitador para la función Palabras.
Aquí hay un ejemplo ficticio:
Cuando escribo:
palabras ( "Prueba1eePrueba2" , "ee" )
Me gustaría conseguir:
{ "Prueba1" , "Prueba2" }
En vez de:
{ "T", "st1" , "T", "st2" }
¿Hay alguna manera de conseguir eso?
Gracias de antemano por tu ayuda.
Saludos,
Re: Uso de varios caracteres como delimitador para la función PalabrasOk gracias por estos detalles Craige@JMP!
Re: Uso de varios caracteres como delimitador para la función PalabrasLas dos funciones apenas se superponen.Regex solo funciona con texto y puede usar patrones muy complicados.Sustituir solo funciona con patrones muy simples y puede operar en texto, listas y expresiones.
Expresiones regulares
Funciones de caracteres
Funciones de cadena de caracteres JSL
Re: Uso de varios caracteres como delimitador para la función Palabras¡Gracias a todos por compartir vuestros consejos y puntos de vista!
Excepto por el hecho de que regex puede distinguir entre mayúsculas y minúsculas, ¿podría decirme cuál es la diferencia entre las dos funciones?
Re: Uso de varios caracteres como delimitador para la función Palabras¡El sustituto podría ser mucho mejor, dependiendo de quién mantendrá el JSL más adelante!
Re: Uso de varios caracteres como delimitador para la función PalabrasUna ventaja de regex es que puede hacer que no distinga entre mayúsculas y minúsculas con el IGNORAR CASO argumento.
palabras ( expresiones regulares ( "Prueba1eePrueba2eePrueba3EEtest4" , "ee" , "@" , IGNORAR CASO , REEMPLAZO GLOBAL ) , "@" );
{"Prueba1", "Prueba2", "Prueba3", "Prueba4"}
Re: Uso de varios caracteres como delimitador para la función PalabrasCraige@JMP me ganó al golpe con la técnica general, pero voy a poner un complemento para el Función de sustitución () que encuentro más legible que las expresiones regulares. Depende de usted cuál elige usar.
words(substitute("Test1eeTest2", "ee", "!"),"!")/*:{"Test1", "Test2"}Re: Uso de varios caracteres como delimitador para la función Palabras¡Eso funciona perfectamente!
muchas gracias por tu rapida respuesta Craige@JMP.
Re: Uso de varios caracteres como delimitador para la función PalabrasPuede usar expresiones regulares para cambiar el ee a otro carácter único.Si cree que @ no aparece en los datos,
palabras(regex("Test1eeTest2eeTest3eeTest4","ee","@,GLOBALREPLACE),@)
{"Prueba1", "Prueba2", "Prueba3", "Prueba4"}
Si no está seguro acerca de @ pero está bastante seguro de que el carácter separador de unidades ASCII no aparece, puede usar
palabras(regex("Test1eeTest2","ee","\!U001F",GLOBALREPLACE),"\!U001F")
Es poco probable que el separador de unidades esté en sus datos:

Estados Unidos es realmente un solo personaje a pesar de las apariencias.Su fuente puede mostrarlo de manera diferente, o no mostrarlo en absoluto.