首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用php获取一行的第一个非空格字符?

如何使用php获取一行的第一个非空格字符?
EN

Stack Overflow用户
提问于 2009-09-23 15:13:29
回答 5查看 5.2K关注 0票数 0

我有一行,通常以几个空格开头,因为这些行是在列中,并使用等宽字体来排列。我想检查第一个非空格字符(或者甚至是第一个不是空格的字符),看看它是否是一个数字。执行此操作的服务器密集度最低的方法是什么?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-09-23 15:15:49

您可以使用trim() (本例中为ltrim() )删除空格,并利用对字符串的数组访问:

代码语言:javascript
运行
复制
$line = ltrim($line);
is_numeric($line[0]);
票数 4
EN

Stack Overflow用户

发布于 2009-09-23 15:17:13

您可以使用正则表达式:

代码语言:javascript
运行
复制
if (preg_match('/^\s*(\S)/m', $line, $match)) {
    var_dump($match[0]);
}

或者删除开头的任何空格,然后获取第一个字符:

代码语言:javascript
运行
复制
$line_clean = ltrim($line);
var_dump(substr($line_clean, 0, 1));
票数 2
EN

Stack Overflow用户

发布于 2009-09-23 15:19:21

代码语言:javascript
运行
复制
if (preg_match('/^\s*\d/', $line)) {
    // ^    starting at the beginning of the line
    // \s*  look for zero or more whitespace characters
    // \d   and then a digit
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1466645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档