2015-06-05 3 views
-1

Я пытаюсь заменить все экземпляры | в строке с \ | но когда я пытаюсь сделать:Перейти: добавить обратную косую черту перед '|' символы

strings.Replace(f, "|". '\|', -1) 

я получаю: ожидается селектор или утверждение типа, найдено «CHAR» '\ | ' ошибка.

+1

Одинарные кавычки предназначены для [руна литералов] (https://golang.org/ref/spec#Rune_literals). Они могут содержать только одну руну. Если вы используете двойные кавычки, вам необходимо избежать escape-символа (т. Е. '' \\ | "'). Если вам не требуется экранирование, вы можете использовать обратные элементы ('\' \ | \ ''). Внутри backticks ничего не имеет особого значения (кроме backticks). –

ответ

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