0
votes

Ajouter / supprimer de la chaîne kdb

Je faisais du travail à faire avec KDB et je bricolais avec des cordes et des variables. Je me demandais simplement si c'est possible de supprimer une partie d'une chaîne et d'ajouter quelque chose à faire la fin.

s3[1*til 6] = Hello

kdb

3 commentaires

Quelle solution as-tu essayé? Vous utilisez déjà une virgule pour créer S3, puis vous pouvez utiliser la même chose pour votre autre exigence. Au lieu de simplement demander une réponse, veuillez également publier votre solution que vous avez essayée.


S3 [1 * jusqu'à 6], "de Warcraft" est ce que j'avais essayé


Frais. Essayez de mentionner également votre approche dans votre question qui aidera les autres à identifier la cause première et à voir où vous vous trompez.


3 Réponses :


4
votes

Vous pouvez utiliser goutte (_) pour vous débarrasser du "Bonjour" et rejoindre (,) pour ajouter ce que vous voulez. Quelque chose comme xxx

si vous ne vouliez pas compter les lettres du premier mot, vous pouvez utiliser Vector de scalaire (VS) pour obtenir une liste de mots enrôlés et d'indexer, puis joindre sur cela: xxx

espère que cela aide.


0 commentaires

4
votes

Strings sont des listes de caractères, de sorte que la fonction de chute _ code> fonctionnera toujours sur eux. Par exemple, 1_ "Hello" code> retournera ello code>.

Donc, si vous voulez supprimer "Hello" de votre chaîne S3 code>, vous utiliseriez P>

q)s:"HelloWorld"
q)s1:"Mr. "
q)s2:5_s
q)s3:"wide"
q)s1,s2,s3
"Mr. Worldwide"


0 commentaires

2
votes

Vous pouvez utiliser la fonction SSR (Recherche de chaîne Remplacer).

q)s3:"HelloWorld"

q)ssr[s3;"Hello";""], " of War"
"World of War"


0 commentaires