Функция strconv.CanBackquote

Функция strconv.CanBackquote проверяет, может ли строка быть записана в обратных кавычках (backquotes) без необходимости экранирования. Она возвращает true, если строка не содержит символов, которые требуют экранирования при использовании обратных кавычек, и false в противном случае. Первым и единственным параметром функция принимает строку для проверки.

Синтаксис

gostrconv.CanBackquote(s)

Пример

Давайте проверим, может ли строка "abcde" быть записана в обратных кавычках:

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  s := "abcde"
  res := strconv.CanBackquote(s)
  fmt.Println(res)
}

Результат выполнения кода:

gotrue

Пример

Давайте проверим, может ли строка "hello\tworld" быть записана в обратных кавычках. Такая строка содержит символ табуляции, который нужно экранировать:

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  s := "hello\tworld"
  res := strconv.CanBackquote(s)
  fmt.Println(res)
}

Результат выполнения кода:

gofalse

Пример

Давайте проверим, может ли строка с переносом строки "line1\nline2" быть записана в обратных кавычках:

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  s := "line1\nline2"
  res := strconv.CanBackquote(s)
  fmt.Println(res)
}

Результат выполнения кода:

gofalse

Смотрите также

  • функцию strconv.Quote,
    которая возвращает строку в двойных кавычках с экранированием
  • функцию strconv.QuoteToASCII,
    которая экранирует не-ASCII символы в строке
  • функцию strconv.QuoteRune,
    которая возвращает руну в кавычках с экранированием
  • функцию strconv.IsPrint,
    которая проверяет, является ли символ печатным