Usar varios caracteres como delimitador para la función Palabras<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Me gustaría saber si es posible utilizar una cadena de varios caracteres como delimitador de la función Palabras.
Aquí hay un ejemplo ficticio:
Cuando escribo:
palabras ( "Prueba1eePrueba2" , "ee" )
Me gustaría conseguir:
{ "Prueba1" , "Prueba2" }
En lugar de:
{ "T”,”st1" , "T”,”st2" }
¿Hay alguna manera de conseguirlo?
Gracias de antemano por tu ayuda.
Atentamente,
Re: Usar varios caracteres como delimitador para la función PalabrasBueno gracias por estos detalles Craige@JMP!
Re: Usar varios caracteres como delimitador para la función PalabrasLas dos funciones apenas se superponen.Regex sólo funciona con texto y puede utilizar patrones muy complicados.Substitute solo funciona con patrones muy simples y puede operar con texto, listas y expresiones.
Expresiones regulares
Funciones de los personajes
Funciones de cadena de caracteres JSL
Re: Usar 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 las expresiones regulares no distinguen entre mayúsculas y minúsculas, ¿podría decirme cuál es la diferencia entre las dos funciones?
Re: Usar 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: Usar varios caracteres como delimitador para la función PalabrasUna ventaja de las expresiones regulares es que puede hacer que no distinga entre mayúsculas y minúsculas con el IGNORAR CASO argumento.
palabras ( expresión regular ( "Prueba1eePrueba2eePrueba3EETPrueba4" , "ee" , "@" , IGNORAR CASO , REEMPLAZO GLOBAL ) , "@" );
{"Prueba1", "Prueba2", "Prueba3", "Prueba4"}
Re: Usar varios caracteres como delimitador para la función PalabrasCraige@JMP Me adelanté con la técnica general, pero pondré un tapón para el Función sustituta() que encuentro más legible que las expresiones regulares. Depende de usted cuál elige utilizar.
words(substitute("Test1eeTest2", "ee", "!"),"!")/*:{"Test1", "Test2"}Re: Usar varios caracteres como delimitador para la función Palabras¡Eso funciona perfectamente!
Muchas gracias por tu rápida respuesta. Craige@JMP.
Re: Usar varios caracteres como delimitador para la función PalabrasPodrías usar expresiones regulares para cambiar 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.