Détecter les   et de l'espace avec JavaScript

Je suis en train de lire le contenu d'un contentEditable div et de l'extrait de la parole. c'est à dire. le mot qui a été saisi ou qui a été modifié.

Mon approche initiale était:

  1. obtenir la chaîne de caractères comme innerHTML
  2. obtenir la position du curseur à l'aide d'une fonction (maintenant je peut trouver le mot qui a été modifié),
  3. lu à l'envers jusqu'à ce qu'un espace (comparaison caractère par caractère)
  4. extrait de la parole à partir du point de l'espace trouvés.

Mais le problème c'est que le navigateur parfois convertit les espaces de   et n'a parfois pas (Il n'y a pas de problème si il n'y a qu'un seul espace). Alors j'ai décidé de l'utilisation d'une deuxième boucle pour lire dans les 5 caractères si a ; est trouvé et de contre-vérifier que. Mais c'est semble très inefficace. Donc, il y a une meilleure façon de le faire?

  • Ne pourriez-vous utiliser le remplacer (w3schools.com/jsref/jsref_replace.asp) pour les transformer ensuite en arrière dans les espaces?
  • Pour cela, je dois passer l'ensemble de la chaîne de & la fonction replace va analyser l'ensemble de la chaîne à remplacer l'nbsp l'. Le problème est que cette vérification vient à chaque fois qu'une lettre est entré. Donc, je suis à la recherche pour le code le plus efficace est le plan de la vitesse.
InformationsquelleAutor Diff.Thinkr | 2011-03-15