Comment trouver en dernière position de sous-chaîne dans SAS (oppos de la fonction de l'index)
Il est une chaîne '6017>6025>6023>6022>6025>6032'. Comment pouvons-nous savoir de la dernière position de "6025'? indice de la fonction renvoie uniquement la première occurrence de la chaîne. Il est difficile d'utiliser la fonction reverse, parce qu'il n'est pas de trouver un personnage. Est-il une bonne idée?
Pourquoi ne pas inverser la chaîne et de l'utilisation de l'index de recherche pour
parce que c'est le même que le comptage de la droite vers la gauche. Elle retournera toujours le premier match, dans l'exemple 6, 21 que l'OP veut. Vous devez déduire de la longueur, dans ce cas, c'est plus facile à utiliser
5206
?parce que c'est le même que le comptage de la droite vers la gauche. Elle retournera toujours le premier match, dans l'exemple 6, 21 que l'OP veut. Vous devez déduire de la longueur, dans ce cas, c'est plus facile à utiliser
find
que par la réponse de @sushilOriginalL'auteur raccoonjin | 2015-05-14
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la fonction de recherche pour résoudre le problème. Découvrez la fonction de recherche sur la SAS documentation. Pour votre problème de la syntaxe suivante de la fonction rechercher de l'aide.
Donc à rechercher le texte dans le sens inverse, vous pouvez utiliser la valeur négative de la POSITION de DÉPART qui serait plus grande que la longueur de la chaîne. Donc, si la longueur est de 8 alors la position de départ serait -8 ou -9 ou -10 etc. à la recherche dans le sens inverse
Consultez l'exemple de code suivant.
Vous devriez cocher la réponse à la question si vous êtes heureux avec la réponse
OriginalL'auteur sushil