Есть ли какой-либо метод в Go или с регулярным выражением, который удаляет только те статьи, которые используются в строке?
Я попробовал приведенный ниже код, который сделает это, но он также удалит другие слова из строкиЯ показываю код ниже:
removalString := "This is a string"
stringToRemove := []string{"a", "an", "the", "is"}
for _, wordToRemove := range stringToRemove {
removalString = strings.Replace(removalString, wordToRemove, "", -1)
}
space := regexp.MustCompile(`\s+`)
trimedExtraSpaces := space.ReplaceAllString(removalString, " ")
spacesCovertedtoDashes := strings.Replace(trimedExtraSpaces, " ", "-", -1)
slug := strings.ToLower(spacesCovertedtoDashes)
fmt.Println(slug)
Отредактировано
Воспроизвести ссылку
В этом он удалитis
, который используется в this
.
Ожидаемый результат: this-string