Определить, занимает ли выделенный текст всю строку или несколько строк - PullRequest
2 голосов
/ 19 января 2012

Я пытаюсь автоматически определить, содержит ли выделенная текстовая область новые строки или была выбрана полная строка.

Например

  • [abc def] xyz => должно быть false, потому что выбран только [abc def]
  • [abc def xyz] => должно быть истиной, потому что была выбрана вся строка
  • выборка состоит из нескольких строк (true):

     abc [def xyz
     abc def xyz
     abc def] xyz
    

Это обнаружит последний случай:

var range = getTextAreaSelection(textarea),
    selection = textarea.value.substring(range[0], range[1]);

if(selection.indexOf('\n') !== -1)
  // do stuff...

Но как мне справиться с двумя другими?

1 Ответ

1 голос
/ 19 января 2012

Вы можете проверить, что символ перед / после:.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...