Php 如何找到字符串中第一个alpha[A-Za-z]的位置?
可能重复:Php 如何找到字符串中第一个alpha[A-Za-z]的位置?,php,regex,string,substring,Php,Regex,String,Substring,可能重复: 给定以下字符串,如何找到每个字符串中第一个alpha的位置 1) -Alpha 2) beta版 3) 。伽马 4) “增量” 最终,我在寻找子字符串,从第一个alpha字符开始。所以我希望偏移我的子字符串以获得Alpha 我正在寻找的偏移量(来自上述示例)是: 1) 二, 2) 0 3) 二, 4) 一, 我不关心任何特殊的角色。仅第一个alpha,不区分大小写(A-Za-z)。使用for循环并在其中添加if条件,在整个字符串中运行for循环,“i”是当前位置的字符 if(i&
给定以下字符串,如何找到每个字符串中第一个alpha的位置 1)
-Alpha
2) beta版
3) 。伽马
4) “增量”
最终,我在寻找子字符串,从第一个alpha字符开始。所以我希望偏移我的子字符串以获得Alpha
我正在寻找的偏移量(来自上述示例)是:
1) 二,
2) 0
3) 二,
4) 一,
我不关心任何特殊的角色。仅第一个alpha,不区分大小写(A-Za-z)。使用for循环并在其中添加if条件,在整个字符串中运行for循环,“i”是当前位置的字符
if(i>='a' && i<='z' || i>='A' && i<='Z')
如果(i>='a'&&i='a'&&i使用:
代码:
输出:
我不知道该怎么做。最终我将使用:substring($str,$offset);
但我不确定如何清理数据以获得正确的偏移量。@Rajat:只需将其标记为重复项谢谢。这正是我要找的。
foreach (array('- Alpha', 'beta', '. Gamma', "'delta'") as $value) {
preg_match('~[a-z]~i', $value, $match, PREG_OFFSET_CAPTURE);
print_r($match);
}
Array
(
[0] => Array
(
[0] => A
[1] => 2
)
)
Array
(
[0] => Array
(
[0] => b
[1] => 0
)
)
Array
(
[0] => Array
(
[0] => G
[1] => 2
)
)
Array
(
[0] => Array
(
[0] => d
[1] => 1
)
)