Функция strconv.CanBackquote
Функция strconv.CanBackquote проверяет,
может ли строка быть записана в обратных кавычках
(backquotes) без необходимости экранирования.
Она возвращает true, если строка не содержит
символов, которые требуют экранирования при
использовании обратных кавычек, и false
в противном случае. Первым и единственным параметром
функция принимает строку для проверки.
Синтаксис
strconv.CanBackquote(s)
Пример
Давайте проверим, может ли строка "abcde"
быть записана в обратных кавычках:
package main
import (
"fmt"
"strconv"
)
func main() {
s := "abcde"
res := strconv.CanBackquote(s)
fmt.Println(res)
}
Результат выполнения кода:
true
Пример
Давайте проверим, может ли строка "hello\tworld"
быть записана в обратных кавычках. Такая строка содержит
символ табуляции, который нужно экранировать:
package main
import (
"fmt"
"strconv"
)
func main() {
s := "hello\tworld"
res := strconv.CanBackquote(s)
fmt.Println(res)
}
Результат выполнения кода:
false
Пример
Давайте проверим, может ли строка с переносом строки
"line1\nline2" быть записана в обратных кавычках:
package main
import (
"fmt"
"strconv"
)
func main() {
s := "line1\nline2"
res := strconv.CanBackquote(s)
fmt.Println(res)
}
Результат выполнения кода:
false
Смотрите также
-
функцию
strconv.Quote,
которая возвращает строку в двойных кавычках с экранированием -
функцию
strconv.QuoteToASCII,
которая экранирует не-ASCII символы в строке -
функцию
strconv.QuoteRune,
которая возвращает руну в кавычках с экранированием -
функцию
strconv.IsPrint,
которая проверяет, является ли символ печатным