Как удалить часть строки по позициям, используя jQuery - PullRequest
0 голосов
/ 14 декабря 2011

Мне нужно удалить часть значения textarea по позициям каретки ... Это значение может быть

### something
### another
### 

, поэтому я хочу удалить пустой элемент "###". потому что действие удалить вызывает по нажатию Enter - поэтому перед добавлением "\ n". и я не могу использовать

.replace('### \n')

потому что нет '\ n', а без него JS удалит "###" в первой строке.

Я думаю, мне нужно использовать регулярное выражение, но я не могу его найти :( Я пытался использовать что-то вроде этого

$(h.textarea).val($(h.textarea).val().replace('/(\s{2,}\#{3})(\s+)/g', ''));

Вы можете помочь мне найти правильное выражение?

Ответы [ 2 ]

0 голосов
/ 14 декабря 2011

Попробуйте вместо этого

$('textarea').val($('textarea').val().replace(/(###)\s*$/g, ''));

Вы можете проверить это здесь: http://jsfiddle.net/sbPGc/

0 голосов
/ 14 декабря 2011

Попробуйте вместо этого использовать .replace ('^ # {3} \ s * $', '').^ соответствует началу строки, а $ соответствует концу строки.

...