我正在为一些用户输入的常规文本使用 codemirror,在我将表单提交到服务器之前,我想在每个闭合的大括号之后添加一个半列。我现在的做法是:
editor.getValue().replace(/}/g,"};")
};
如果我提交的文本中没有内容,这可以正常工作。有没有办法};
在我替换之前扩展我的正则表达式以忽略这个特定的字符串组合()?
我正在为一些用户输入的常规文本使用 codemirror,在我将表单提交到服务器之前,我想在每个闭合的大括号之后添加一个半列。我现在的做法是:
editor.getValue().replace(/}/g,"};")
};
如果我提交的文本中没有内容,这可以正常工作。有没有办法};
在我替换之前扩展我的正则表达式以忽略这个特定的字符串组合()?
/}(?!;)/g
应该为你做。
这应该工作:
"editor.getValue().replace(/}(?!;)/g,"};")".
并考虑 } 和 ; 之间的空格
"editor.getValue().replace(/}(?!\s*;)/g,"};")".
一起去
editor.getValue().replace(/}/g, "};")
但是,如果您不想添加;
(如果已经有的话),请使用
editor.getValue().replace(/}(?!;)/g, "};")