В Python вы можете использовать:
def GetStuffBeforeDelimeter(str, delim):
return str[:str.find(delim)]
В Java:
public String getStuffBeforeDelimiter(String str, String delim) {
return str.substring(0, str.indexOf(delim));
}
В C ++ (не проверено):
using namespace std;
string GetStuffBeforeDelimiter(const string& str, const string& delim) {
return str.substr(0, str.find(delim));
}
Во всех приведенных выше примерах вы захотите обрабатывать угловые случаи, например, строку, не содержащую разделитель.
По сути, я бы использовал подстроки для чего-то такого простого, потому что вы можете избежать сканирования всей строки. Regex overkill , и «взрыв» или расщепление на разделителе также не нужны, потому что он смотрит на всю строку.