Javascript Regex仅替换第一个字符


Javascript Regex replace first char only

如果我不想问这个问题,我很抱歉,但我真的不知道。

用regex替换第一个字符有什么想法吗?示例:

12
13
14
15
51
41
31
21

所有第一个字符上有"1"的数据都必须替换为"A",例如:

A2
A3
A4
A5
51
41
31
21

在JavaScript中:

var str = "12";
str = str.replace(/^1/, 'A');

在PHP中:

$str = "12";
$str = preg_replace("/^1/","A",$str);

^与字符串的开头匹配。

这显然不够清楚:这是一个正则表达式,只替换第一个字符,但它可以是任何字符,以防您来自搜索引擎dystroy已经完全响应了OP的回答。

如果有人看到这个线程,并期望只替换第一个字符,可以使用以下方法:

var str = "12";
str = str.replace(/^./, 'A');
//A2

或PHP:

$string = "12";
$string = preg_replace("/^./", "A", $string);
//A2

这将把*BCDEFG变成ABCDEFG*可以是任何字符)。