获取字符串字符,直到达到数字

时间:2016-10-05 05:32:52

标签: php regex string

基本上,我想从第一个字符中获取字符串的字母,直到达到一个数字。

实施例

输入:asdfblabla2012365adsf

输出:asdfblabla

4 个答案:

答案 0 :(得分:1)

试试这个:

$matches = array();
$input = 'asdfblabla2012365adsf';
if (preg_match('/(\D*)(\d*)/', $input, $matches)) {
    echo $matches[1]; // asdfblabla
}

答案 1 :(得分:0)

$s = 'asdfblabla2012365adsf';
preg_match('/^([[:alpha:]]+)/', $s, $m);
echo $m[1];

答案 2 :(得分:0)

我找到了适合你的解决方案

<?php
$newStr = '';
$str = 'asdfblabla2012365adsf';
for($i=0; $i<strlen($str); $i++){
  if(is_numeric($str[$i]))
     break;
  $newStr .= $str[$i];
}
 echo $newStr;
?>

答案 3 :(得分:0)

#include <iostream>

using namespace std;


int main()
{
    string str,out;
    cin>>str;

    std::string::iterator itr = str.begin();

    while(itr != str.end() )
    {
        if(*itr >= '0'  && *itr <= '9')
            break;

        out += *itr;
        itr++;
    }

    cout<<out;
    return 0;
}