2015-02-03 4 views
0

Я хочу сделать объемную вставку пробела между определенными ключевыми словами JavaScript и открывающейся скобкой сразу же после них.
Регулярное выражение, я собирался использовать, это:Добавление пробела между ключевыми словами javascript и скобкой

(if|function|instanceof|return)\(

Но я не могу заменить его с фиксированной строкой, как

this (

, так как он будет перезаписывать отдельные ключевые слова.

Как найти только скобку в этом регулярном выражении, так что я могу заменить его:
[blank space](

Я хочу использовать одно регулярное выражение, вместо одного выражения поиска для каждого ключевого слова.

ответ

1

Использование $N для обозначения строки, совпавшие с группой захвата N го:

newstr = str.replace(/(if|function|instanceof|return)\(/g, '$1 ('); 
+0

Это Wouldnt действительно работает в Xcode на самом деле. Я пытался сделать замену командой + alt + f, поэтому концепция использования javascript для исправления этого не будет тем, что я ищу. – Fallenreaper

+0

В идеале, я хочу найти регулярное выражение, которое находит скобки результатов регулярного выражения .... в 1 регулярное выражение (если возможно). – Fallenreaper

+0

@Fallenreaper: Вы пытались поместить '$ 1 (' в поле замены Xcode? Просто проверили это для работы в версии 6.1.1. В качестве альтернативы вы можете попробовать '\ 1 ('. – Abecee

Смежные вопросы