1

如果我有以下字符串

"[Blah][Something.][Where.]"

找到“][”所在位置并在它们之间添加“+”的最佳方法是什么?

换句话说,生成的字符串应该是:

"[Blah] + [Something.] + [Where.]"
4

4 回答 4

2

使用正则表达式...

var str = "[Blah][Something.][Where.]"
var newString = str.replace(/\]\[/g, ']+[');

相关的jsFiddle

于 2012-12-14T15:45:53.550 回答
1

我会使用splitjoin

var string = "[Blah][Something.][Where.]".split("][").join("] + [");

http://jsfiddle.net/tDFh3/4/

如果它不是一个常量字符串,我会回退到正则表达式并替换.

于 2012-12-14T15:45:58.433 回答
0

使用正则表达式查找 ][ 然后添加 +

于 2012-12-14T15:45:44.847 回答
0

正则表达式呢:

  • 搜索\]\[
  • 替换为] + [

演示

于 2012-12-14T15:46:04.690 回答