我有一个像这样的变量字符串:[更改的文本]: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, '')
感谢您提供的任何帮助。此外,即使在某些时候没有括号,这个功能也会有用吗?
答案 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, '');