2014-12-10 3 views
-1

Как заменить определенные символы, которые находятся в шаблоне RegEx?Заменить определенный символ в шаблоне RegEx

Предположим, у меня есть строка [email protected]:foo-bar/baz.

Что я хочу сделать, это заменить эту двоеточие на символ /.

var gitUrl = '[email protected]:foo-bar/baz'; 
gitUrl.replace(/(github.com|bitbucket.org):/, '/'); // I want to keep github.com/bitbucket.org! 

ответ

2

Просто используйте простой String.replace с String как Regex не требуется.

gitUrl = gitUrl.replace(":", "/"); 

Если вы действительно хотите, вы бы использовать захваченную группу по $1

gitUrl = gitUrl.replace(/(github.com|bitbucket.org):/, "$1/"); 
+0

Спасибо! Однако я не хочу заменять все ':'. – Unidan

+0

@Unidan, даже если мой первый фрагмент кода был запущен, будет заменен только первый двоеточие. –

+0

О, это правильно .. – Unidan

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