删除括号和字符串以及后面的SPACE

时间:2011-12-02 13:56:37

标签: jquery string replace space

我有一个像这样的变量字符串:[更改的文本]:SPACE:其中:SPACE:实际上是一个普通空格。我需要删除括号和内部的所有内容,以及后面的空格。

我有这个:

      //<![CDATA[ 
  $(window).load(function(){
function stripParenthesis( node ) {
    if(node.length) {
        node.contents().each(function(index, child) {
            if( child.nodeType === 3 ) {
                child.nodeValue = child.nodeValue.replace(/\[.*?\]/g, '');
            }
            else {
                stripParenthesis( $(child) );
            }
        });
    }
}

stripParenthesis( $('div#brackets') );   });  //]]>

这设法删除括号和内部的所有内容。但是下面的空间怎么样?我不知道如何调整以下内容,使其包括右括号和后面的空格......

.replace(/\[.*?\]/g, '')

感谢您提供的任何帮助。此外,即使在某些时候没有括号,这个功能也会有用吗?

2 个答案:

答案 0 :(得分:2)

enter code here只需要在末尾添加\ s(空格字符)。

.replace(/\[.*?\]\s/g, '')

在此测试:http://gskinner.com/RegExr/

编辑 - 完整代码:

//<![CDATA[ 
  $(window).load(function(){
function stripParenthesis( node ) {
    if(node.length) {
        node.contents().each(function(index, child) {
            if( child.nodeType === 3 ) {
                child.nodeValue = child.nodeValue.replace(/\[.*?\]\s/g, '');
            }
            else {
                stripParenthesis( $(child) );
            }
        });
    }
}

stripParenthesis( $('div#brackets') );   });  //]]>

答案 1 :(得分:1)

这应该可行我相信

child.nodeValue = child.nodeValue.replace(/\[.*?\]\s/g, '');