Intente usar "\!N" como separador para tmp en lugar de " ".
Lo más probable es que el separador sea algún tipo de cambio de fila y no " " cuando copia y pega valores de Excel. No estoy seguro de dónde es su imagen variable (¿Depurador JSL?) Pero tal vez no pueda mostrar los cambios de fila correctamente.
Editar: también dependiendo de su aplicación, a veces es mejor reemplazar todos los espacios en blanco (o simplemente diferentes tipos de cambios de fila) con algún carácter (generalmente uso ¤) usando Regex y luego usando Words para dividir ese carácter. Por lo general, hago esto, porque los valores copiados y pegados pueden tener todo tipo de caracteres de espacio en blanco extraños y simplemente dividirlos en \!N no será suficiente.
Names Default To Here(1);
str = "asd b
\!na
\!rb";
Print(str);
new_separator = "¤";
l = Words(Regex(str, "\s", new_separator, GLOBALREPLACE), new_separator);
Show(l);
¡Gracias por su amable explicación y buena manera de depurar!
Es la primera vez que aprendo expresiones regulares (Regex) en JSL.
¡Muchas gracias!
FYI, capturé la herramienta de depuración para la instantánea como mencionaste.
Estimados,
Permítanme hacer una pregunta sobre la función Text Edit Box ()
Meta
Copie y pegue los valores de Excel (cierto número de serie) en el cuadro de edición de texto y ordene el cuadro del panel (número de serie insertado)

Creé un script que hace referencia a ejemplos en la comunidad JMP como se muestra a continuación.
Sin embargo, el script debe actualizarse.
Delete Symbols();
Names Default To Here( 1 );
//Define Seperate function
SeparateString = Function( {TheString},
TheList = Words(TheString," ");
Return( TheList );
);
dt = Current Data Table();
Summarize( sn = by( :SN ) );
serial_total = sn;
//dt2 = New table("tmp", New Column("serialnumber",character, set values(sn)));
New Window("Debug",
H List Box(
V List Box(TEXT BOX("Copy and Paste SerialNumber list", <<SET font="" style=""></SET>
Por cierto, cuando ingreso los valores a continuación en el cuadro de edición de texto, parece que la cadena extraída tiene el delimitador " ", pero no se puede dividir como pensaba.
Agregué un script simple para verificar si está bien dividido, como puede ver en la figura a continuación, "str" se puede dividir, sin embargo, "tmp" no.
Cuando pongo los valores en Excel y los comparo con la función Exacta, ambos valores son iguales, pero parece que JSL clasificó dos variables como una diferente.
tmp =Eval(item_search_teb < cadena = "MD5 MD6 MD7 MD8";
split_str = Palabras(str," ");
split_tmp = Palabras(tmp," ");

¿Podría averiguar cuál es la diferencia y decirme la solución?
¡Muchas gracias!