0

文字列の最初からアルファベット以外の最初の文字までの部分を取得するにはどうすればよいですか?

文字列の例:

  • Hello World
  • Hello&World
  • Hello5World

「こんにちは」の部分を取得したい

4

5 に答える 5

5

preg_split 機能を使用する必要があります。

$str = 'Hello&World';
$words = preg_split('/[^\w]/',$str);

echo $words[0];

$words[0] で Hello に、$words[1] で World にアクセスできます

于 2012-07-25T22:21:43.270 に答える
2

これに使用できますpreg_match()

if (preg_match('/^([\w]+)/i', $string, $match)) {
    echo "The matched word is {$match[1]}.";
}

または数字を一致させたくない場合は、 に変更[\w]+します。[a-z]+5

于 2012-07-25T22:20:58.207 に答える
2

を使用しpreg_splitます。文字列を正規表現で分割する

于 2012-07-25T22:21:38.487 に答える
1

最初の部分だけが必要な場合は、次を使用しますpreg_match

preg_match('/^[a-z]+/i', $str, $matches);

echo $matches[0];

これがデモです。

于 2012-07-25T22:21:32.233 に答える
0

preg_split を使用して、アルファの最初の部分を取得します。
$array = preg_split('/[^[:alpha:]]+/', 'Hello5World'); echo $配列[0];

于 2014-07-02T13:29:28.810 に答える