0

我正在为一些用户输入的常规文本使用 codemirror,在我将表单提交到服务器之前,我想在每个闭合的大括号之后添加一个半列。我现在的做法是:

editor.getValue().replace(/}/g,"};")

};如果我提交的文本中没有内容,这可以正常工作。有没有办法};在我替换之前扩展我的正则表达式以忽略这个特定的字符串组合()?

4

3 回答 3

1

/}(?!;)/g应该为你做。

于 2012-10-31T15:12:17.273 回答
1

这应该工作:

  "editor.getValue().replace(/}(?!;)/g,"};")".

并考虑 } 和 ; 之间的空格

  "editor.getValue().replace(/}(?!\s*;)/g,"};")".
于 2012-10-31T15:13:23.670 回答
1

一起去

editor.getValue().replace(/}/g, "};")

但是,如果您不想添加;(如果已经有的话),请使用

editor.getValue().replace(/}(?!;)/g, "};")
于 2012-10-31T15:16:11.567 回答