Как удалять часть строки после третьего по счету дефиса?

Как удалить все, что находится после третьего дефиса (включая сам дефис), в строке, содержащей разные слова, разделенные дефисами?
  • 13 ноября 2023 г. 18:01
Ответы на вопрос 2
Для удаления части строки после третьего по счету дефиса, можно воспользоваться различными методами в зависимости от языка программирования. 

Вот примеры решения на нескольких популярных языках программирования:

**Python:**
```python
string = "раз-два-три-четыре-пять"
parts = string.split("-")
new_string = "-".join(parts[:3])  # объединяет только первые три части
print(new_string)
```

**JavaScript:**
```javascript
let string = "раз-два-три-четыре-пять";
let parts = string.split("-");
let new_string = parts.splice(0, 3).join("-");  // объединяет только первые три части
console.log(new_string);
```

**C#:**
```csharp
string myString = "раз-два-три-четыре-пять";
string[] parts = myString.Split("-");
string newString = string.Join("-", parts.Take(3));  // объединяет только первые три части
Console.WriteLine(newString);
```

Это лишь несколько примеров, и существуют и другие способы решения этой задачи на разных языках программирования.
[^-]+-[^-]+-[^-]+- # Можно использовать такую регулярку, чтобы взять первые три слова, разделенные дефисами.

([a-z]*\-){2}[a-z]* # Можно использовать эту регулярку, чтобы взять два раза слово+дефис и еще одно слово впереди.
Похожие вопросы