Wie nehme ich die Teilzeichenfolge einer gegebenen Zeichenkette bis zum ersten Erscheinen des angegebenen Zeichens?

7

Die Frage ob für Perl.

Wenn ich zum Beispiel "hello.world" habe und das angegebene Zeichen '.' ist, dann ist das gewünschte Ergebnis "hello" .

    
Mihran Hovsepyan 24.11.2011, 11:36
quelle

5 Antworten

22

Siehe perldoc -f index :

%Vor%     
Jim Davis 24.11.2011, 11:41
quelle
5

Verwenden Sie substr :

%Vor%

Oder mit regexp:

%Vor%     
yko 24.11.2011 11:42
quelle
1
%Vor%

gibt Ihnen hello

    
canavanin 24.11.2011 11:42
quelle
1

Eine andere Möglichkeit:

%Vor%     
choroba 24.11.2011 11:52
quelle
1

Im Geiste von TIMTOWTDI und Einführung neuer Funktionen: nicht-destruktive Option /r

%Vor%

Das gierige .* end hackt alles nach der ersten Periode ab, einschließlich möglicher Zeilenvorschubzeichen (Option /s ), behält aber die ursprüngliche Zeichenfolge bei und beseitigt die Notwendigkeit, dass ein Listenkontext durch Parens erzwungen wird ( /r Option) ).

Zitat von perlop:

  

Wenn die Option / r (nicht-destruktiv) verwendet wird, wird der Befehl ausgeführt   Substitution auf einer Kopie der Zeichenfolge und anstatt die   Anzahl der Ersetzungen, gibt es die Kopie zurück, ob a   Substitution aufgetreten. Die ursprüngliche Zeichenfolge wird nie geändert, wenn / r ist   benutzt. Die Kopie wird immer eine einfache Zeichenfolge sein, auch wenn die Eingabe ein ist   Objekt oder eine gebundene Variable.

    
TLP 24.11.2011 14:07
quelle

Tags und Links

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '409469',
    'url' => 'how-to-take-substring-of-a-given-string-until-the-first-appearance-of-specified',
];

$_COOKIE = [
    'advanced-frontend' => 'f0ee8a94c8aa49812d8de332cf57f38c',
    '_csrf-frontend' => '6371261a1b2bd4d8af379fcdb35550a4eb450ea1bd246153bec838c39718ba44a:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"Fy8bmsn7u5PN12OO1eyjTh3tv2sEHdAD";}',
];

$_SESSION = [
    '__flash' => [],
];