基本上,我想从第一个字符中获取字符串的字母,直到达到一个数字。
实施例
输入:asdfblabla2012365adsf
输出:asdfblabla
答案 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;
}