【问题标题】:How to remove a part of the string by positions using jQuery如何使用jQuery按位置删除字符串的一部分
【发布时间】:2011-12-13 21:34:35
【问题描述】:

我需要通过插入符号位置删除文本区域值的一部分...这个值可以是

### something
### another
### 

所以我想删除空白元素“###”。因为按 Enter 键会调用删除操作 - 所以在添加“\n”之前。我不能使用

.replace('### \n')

因为没有'\n',没有它,JS会去掉第一行的“###”。

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

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

你能帮我找到正确的表达方式吗?

【问题讨论】:

  • .replace('### $') 怎么样?

标签: jquery regex replace textarea


【解决方案1】:

试试这个

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

您可以在这里查看:http://jsfiddle.net/sbPGc/

【讨论】:

    【解决方案2】:

    尝试使用 .replace('^#{3}\s*$', '') 代替。 ^ 匹配行首,$ 匹配行尾。

    【讨论】:

      猜你喜欢
      • 2017-06-26
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      • 2012-03-31
      相关资源
      最近更新 更多