Лучший способ нарезать строку - это найти указанную строку (в вашем случае "</b>"
) и отделить его от другой строки.
Пример:
package main
import (
"fmt"
"strings"
)
func main() {
html := "<b>John</b> Thank you."
fmt.Println(html)
thanks := strings.Split(html, "</b>")[1]
fmt.Println(thanks)
}
Результат: Спасибо.
Ссылка на игровую площадку: https://play.golang.org/p/yOc3G0YeNTe
Также, пожалуйста, учтите TrimSpace
, чтобы предотвратить ненужный интервал
package main
import (
"fmt"
"strings"
)
func main() {
html := "<b>John</b> Thank you."
fmt.Println(html)
thanks := strings.Split(html, "</b>")[1]
fmt.Println(thanks)
cleanThanks := strings.TrimSpace(thanks)
fmt.Println(cleanThanks)
}
Результат:
Thank you.
Thank you.
Ссылка на игровое поле: https://play.golang.org/p/S7BRM7jOvtL
Обратите внимание, что вы должны проверить, что строка содержит "</b>"
, если нет, вы получите панику: ошибка во время выполнения: индекс выходит за пределы диапазона