2010-12-09 26 views
0

est-il possible que je pourrais utiliser la fonction charAt dans la fonction obtenir la sélection comme ci-dessous?javascript: est-il possible d'utiliser la fonction charAt pour obtenir le texte sélectionné?

getSelected function() { 
    var userSelection; 
    if (window.getSelection) { 
     userSelection = window.getSelection(); 
    } else if (document.selection) { 
     userSelection = document.selection.createRange(); 
    } 
    userSelection return; 
} 

par exemple: i ont un accueil texte entier à empiler sur le flux, le texte sélectionné est pile. puis-je faire une fonction pour obtenir une position spécifiée avec charAt lorsque l'utilisateur sélectionner le texte et le système va le comparer avec tout le texte, si le système a trouvé le même texte, le système va retourner la position ??

parce que dans ma connaissance fonction charAt peut être utilisée pour déterminer la position spécifique de la chaîne .. http://help.dottoro.com/ljetnrhv.php#charAt

Répondre

1

pas directement, parce que les deux méthodes renvoient un objet plutôt que de chaîne. Pour utiliser charAt vous devez obtenir la valeur de chaîne de la sélection, le long des lignes de

function getSelectionText() { 
    if (window.getSelection) 
     return window.getSelection().toString(); 
    if (document.selection) 
     return document.selection.createRange().text; 
    return null; 
} 

alert(getSelectionText().charAt(2)); // 3rd selected char 

Pour trouver une position d'une chaîne dans une autre chaîne utilisez indexOf. Trouver une position de la sélection sur une page est beaucoup plus compliqué car il faut prendre en compte la structure html. Commencez here et here pour en savoir plus.

+0

puis-je obtenir une position spécifique si je compare la valeur du texte sélectionné avec tout le texte ?? – user495688

+0

du texte, vous pouvez voir ma question. Je viens d'éditer – user495688

+0

J'utilise déjà indexOf mais la valeur de retour de la position n'est pas spécifiée s'il y a le mot sama dans la phrase/le paragraphe. – user495688