Javascript正则表达式只替换第一个字符

时间:2013-09-03 08:18:26

标签: php javascript regex

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

有没有想法让正则表达式替换第一个字符? 示例:

12
13
14
15
51
41
31
21

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

A2
A3
A4
A5
51
41
31
21

2 个答案:

答案 0 :(得分:5)

在JavaScript中:

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

在PHP中:

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

^匹配字符串的开头。

答案 1 :(得分:1)

显然还不够明确:这是正则表达式,只替换第一个字符,但它可以是任何字符,以防你从搜索引擎来到这里< / strong>即可。 dystroy already responded to OP's answer completely.

如果有人看到这个帖子并且实际上希望只替换第一个字符,你可以使用以下方法来完成:

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

或PHP:

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

这会将*BCDEFG变为ABCDEFG*可以是任何字符。)