2011-12-13 59 views
0

我需要删除通过插入符号位置textarea的价值的一部分位置删除字符串的一部分......这个值可以是如何通过使用jQuery

### something 
### another 
### 

,所以我要删除空白元素“###”。因为删除操作是按Enter键调用的 - 所以在添加“\ n”之前。我不能在第一线使用

.replace('### \n') 

因为没有“\ n”,并没有它,JS将删除“###”。

我想,我必须使用正则表达式,但我不能找到它:(我试图用这样的

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

你能帮助我找到正确的表达?

+0

`.replace('### $')``? – Kevin 2011-12-13 22:24:39

回答

0

试试这个

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

你可以点击这里查看:http://jsfiddle.net/sbPGc/

+0

太棒了!谢谢 – 2011-12-13 22:00:37

0

尝试使用.replace( '^#{3} \ S * $', '')来代替。^匹配线起点,也$行尾匹配。