0

有没有办法找出字符串是否不包含任何字母字符?

我正在考虑进行正则表达式匹配。但是努力去做。

基本上我想将“不包含任何字母字符的字符串”替换为空。

希望我对我的问题很清楚。任何帮助,将不胜感激。

4

4 回答 4

4
$str     = '1234';
$replace = "test";

$res     =  preg_replace('/^[^a-zA-Z]*$/',$replace,$str);


var_dump($res);
于 2013-02-22T05:38:00.727 回答
4

试试下面的代码...

它可能会帮助你...

   $myString="abC123";

   if( preg_match('([a-zA-Z])', $myString) ) 
   { 
      echo('The string contains letters.');
   }
   else 
   {
      echo('The string contains no letters.');
   }
于 2013-02-22T05:45:29.240 回答
1

试试这个

if (preg_match('/[A-Za-z]/', $myString))
{
    echo 'Contains at least one character';
}
于 2013-02-22T05:40:32.437 回答
0

你的问题令人困惑。
因此,如果字符串中没有字母字符,您想将 NULL 分配给字符串,对吗?您可以进行基本检查并更换它。

if (!preg_match('/[A-Za-z]/', $str))
{
   $str=NULL;
}

如果 $str 没有任何字母,则在此阶段它将变为 null。祝你好运!

于 2013-02-22T05:53:37.687 回答